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

excel儲存格合併

答題得分者是:Rain
selina
一般會員


發表:39
回覆:64
積分:20
註冊:2002-12-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-25 14:52:46 IP:203.162.xxx.xxx 未訂閱
我不知道這個問題要po在那裡,所以po在這邊. 請問有人知道要下什麼指令讓excel 2 個儲存格合併呢? 謝謝~
Rain
資深會員


發表:31
回覆:236
積分:268
註冊:2003-02-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-25 15:28:17 IP:218.85.xxx.xxx 未訂閱
合併: ExcelWorksheet1.Range['C1', 'C2'].Merge(True);
selina
一般會員


發表:39
回覆:64
積分:20
註冊:2002-12-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-25 17:04:39 IP:203.162.xxx.xxx 未訂閱
不行說~ 還是沒有合併
Rain
資深會員


發表:31
回覆:236
積分:268
註冊:2003-02-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-25 17:55:37 IP:218.85.xxx.xxx 未訂閱
為何不行?在我這邊是可以的,不妨打開一個Excel檔然後用下面的代碼試一下:
uses 
  ComObj;    procedure TForm1.Button1Click(Sender: TObject);
var
  AExcel: Variant;
  AWorkSheet: OleVariant;
begin
  try
    AExcel := GetActiveOleObject('Excel.Application');
    AExcel.Application.Visible := True;
    AWorkSheet := AExcel.WorkSheets[1];
    //合併第2行第1列與第2行第2列
    AWorkSheet.Range[AWorkSheet.Cells[2, 1], AWorkSheet.Cells[2, 2]].Merge(True);
  except
    raise;
  end;
end;
selina
一般會員


發表:39
回覆:64
積分:20
註冊:2002-12-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-25 18:01:06 IP:203.162.xxx.xxx 未訂閱
謝謝Rain,可以了,是我放的地方不對.現在可以了 謝謝
selina
一般會員


發表:39
回覆:64
積分:20
註冊:2002-12-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-27 13:29:07 IP:203.162.xxx.xxx 未訂閱
Hi Rain, 但如果我要把A1:C3 merge起來,結果會把 A1:C1 merge, A2:C2 merge, A3:C3 merge. 我想要的是A1:C3 merge.這要怎樣做呢?
Rain
資深會員


發表:31
回覆:236
積分:268
註冊:2003-02-17

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-28 10:33:18 IP:218.85.xxx.xxx 未訂閱
是的,會把A1到C3之間的單格都合併而非合併兩個單格:( 不過老實說,我覺得您的要求有點高,因為如果要合併兩個非連續的 單格,我懷疑在Excel自己當中都實現不了(總之我是沒試出來), 事實上想想看,A1和C3?想讓它們怎麼合併呢?合併A1和C1 還比較合理,只是很可能連這個都難做到。
selina
一般會員


發表:39
回覆:64
積分:20
註冊:2002-12-05

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-07-30 19:11:21 IP:203.162.xxx.xxx 未訂閱
你可能誤解了我的意思~~~ 我的意思是說把A1,B1,C1,A2,B2,C2,A3,B3,C3合起來而不是單單雨個A1,C3合併起來
Rain
資深會員


發表:31
回覆:236
積分:268
註冊:2003-02-17

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-07-31 09:05:35 IP:218.85.xxx.xxx 未訂閱
哈哈,是我理解錯了,這下明白你的意思了 很簡單,參數設為>>);
selina
一般會員


發表:39
回覆:64
積分:20
註冊:2002-12-05

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-07-31 11:15:11 IP:203.162.xxx.xxx 未訂閱
A LI CA TO~ 謝謝~ 可以啦~ 順便請問一下Rain怎樣寫向左對齊,靠上對齊~ 我試過 worksheet.cells[1,1].Alignment := xlTop; 會出現error
Rain
資深會員


發表:31
回覆:236
積分:268
註冊:2003-02-17

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-07-31 11:52:56 IP:218.85.xxx.xxx 未訂閱
selina你好: AWorkSheet.Range['A1'].HorizontalAlignment := xlLeft; //向左對齊 AWorkSheet.Range['A1'].VerticalAlignment := xlTop; //靠上對齊
selina
一般會員


發表:39
回覆:64
積分:20
註冊:2002-12-05

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