全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2857
推到 Plurk!
推到 Facebook!

如何使用Excel保護活頁簿

尚未結案
elzs808
一般會員


發表:2
回覆:1
積分:0
註冊:2009-02-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-03-17 04:37:22 IP:114.40.xxx.xxx 未訂閱
參考板上的文章
有提到保護工作表..保護sheet
Worksheet.OleFunction("Protect","password",true,true,true,true);
但是不知是否可達到Excel上的功能..就是只能單純"看"
就是活頁簿也不能重新命名等...
因為在網上有提到說參考Office的內建VBA說明
但是小弟找不到Office Excel的巨集函式說明
在Office官網上有一"Excel 4.0 巨集函數 - Excel 2000 Help File - Running Excel 4.0 Macros"但是卻只能在Office2000下開@@!
不知是否哪位前輩有遇過可以指點一下..還是Office2003的Excel的說明檔可從何處取得..

775153
一般會員


發表:1
回覆:3
積分:0
註冊:2006-07-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-05-02 16:51:47 IP:221.120.xxx.xxx 訂閱
試出來了,ExcelBook.OleFunction("Protect","password",true,false);看看是不是你要的

貼上我測試的程式碼
[code cpp]
Variant ExcelApp, ExcelBooks, ExcelBook, ExcelSheets, ExcelSheet;
try
{
ExcelApp=Variant::CreateObject("Excel.Application");
}
catch(Exception &e)
{
ShowMessage(e.Message);
}
if(ExcelApp.IsEmpty())
{
return;
}
ExcelApp.OlePropertySet("Visible", true);
ExcelBooks=ExcelApp.OlePropertyGet("Workbooks");
try
{
ExcelBook=ExcelBooks.OleFunction("Add");
}
catch(Exception &e)
{
ShowMessage(e.Message);
}
if(ExcelBook.IsEmpty())
{
return;
}
ExcelSheets=ExcelBook.OlePropertyGet("Worksheets");
ExcelSheet=ExcelSheets.OlePropertyGet("Item", 1);

//保護工作表..保護sheet
ExcelBook.OleFunction("Protect","password",true,false);

ExcelSheet.OleFunction("Protect","password",true,true,true,true);

[/code]
編輯記錄
775153 重新編輯於 2009-05-02 16:53:12, 註解 無‧
系統時間:2024-09-09 2:26:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!