請問如何下指令移動 EXCEL工作表 |
尚未結案
|
kyxiang
一般會員 ![]() ![]() 發表:8 回覆:6 積分:2 註冊:2002-03-11 發送簡訊給我 |
有四個工作表, 由左至右依序為 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 發送簡訊給我 |
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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |