線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1239
推到 Plurk!
推到 Facebook!

請問如何下指令移動 EXCEL工作表

尚未結案
kyxiang
一般會員


發表:8
回覆:6
積分:2
註冊:2002-03-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-18 15:27:29 IP:211.78.xxx.xxx 未訂閱
有四個工作表, 由左至右依序為 sheet1, sheet2, sheet4, sheet3 今想將工作表 shee4 移到最後變為   sheet1, sheet2, sheet3, sheet4    經錄製巨集為:  
    Sheets("Sheet4").Select
    Sheets("Sheet4").Move After:=Sheets(4)
 
請問 "Move After" 對應在 Delphi 中要如何寫?? 試過許多可能的單字(.MoveAfter, .MoveTo, ...)都不對... @@ 請各位先進不吝指教 感謝.. p.s. 此需求在於當工作表大於三個時, Sheet:=Book.WorkSheets.Add; 新增的工作表會插在目前選定的工作表之前, 但是我希望新增的工作表能依序一直往右排列, 故有此一問..
timhuang
尊榮會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-18 16:56:00 IP:203.95.xxx.xxx 未訂閱
hi, 你誤會了, functoin 是 move, 參數是 after . 所以寫法如下,    
procedure TForm1.Button1Click(Sender: TObject);
var
  ex, ws: Variant;
begin
  ex := CreateOleObject('Excel.Application');
  ws := ex.WorkBooks.Open('C:\2.xls');
  ex.Visible := true;
  ws.Sheets[1].Move(After:=ws.Sheets[3]);
end;
kyxiang
一般會員


發表:8
回覆:6
積分:2
註冊:2002-03-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-19 12:04:58 IP:211.78.xxx.xxx 未訂閱
果然是如此.. 已經可以了 謝謝 ^_____^
系統時間:2024-06-29 22:01:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!