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

Excel sheet的指定及Readonly設定問題!!

答題得分者是:timhuang
piggy213
一般會員


發表:16
回覆:6
積分:4
註冊:2002-12-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-28 14:24:08 IP:210.65.xxx.xxx 未訂閱
請教各位大師, Q1:如果我要開啟Excel的某個sheet(非第一個sheet),delphi程式碼應如何下? Q2:另外若我開啟了這個sheet,而我要限制user不能編輯其他的sheet有辦法做到嗎? 謝謝!!
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-28 23:43:10 IP:61.221.xxx.xxx 未訂閱
下面的程式範例為新開一個excel檔案後, 將 Sheet1, Sheet2 定為保護, 並切至 Sheet3 讓使用者輸入!!    
procedure TForm1.Button1Click(Sender: TObject);
var
  ex, wb, ws: variant;
begin
  ex := CreateOleObject('Excel.Application');
  wb := ex.WorkBooks.Add;
  ex.visible := true;
  wb.Sheets['Sheet3'].Select; //利用 workbook 的 sheets 給定名稱或是指定第幾個都可以, 再利用 select 來進行選取的動作
//下面的兩行是以文件保護的方式來不讓使用者修改
  wb.Sheets['Sheet1'].Protect(DrawingObjects:=True, Contents:=True, Scenarios:=True);
  wb.Sheets['Sheet2'].Protect(DrawingObjects:=True, Contents:=True, Scenarios:=True);
end;
piggy213
一般會員


發表:16
回覆:6
積分:4
註冊:2002-12-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-29 14:30:42 IP:210.65.xxx.xxx 未訂閱
Hi timhuang,       謝謝你的分享    真的非常謝謝你!!        piggy    
系統時間:2024-08-21 1:42:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!