Excel 的VB程式設計 (轉)
---- 例如合併A2~A5這4個單元格,你錄製的宏程式碼會是這樣:
Range("A2:A5").
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.ShrinkToFit = False
.MergeCells = False
End With
Selection.Merge
---- 而自己程式設計只要一句 Range.(“A2:A5”).mergecells=True 就可以解決問題。
---- 表頭形式定了,再就是表頭的內容。如果單元格中的文字長度超過了列寬,往往只能顯示部分內容,行尾那一格的內容則會“越境”進入右邊那個空白單元格,很不美觀。這個問題可以透過在中設定列寬加以解決。
---- Columns(14).columnwidth=12 ‘設定第14列列寬為12(預設列寬為8.38)
---- 如果你不願意勞神去逐列估計實際所需的列寬,乾脆來一行
---- Columns(“a:i”).autofit ‘a到i列自動調整列寬
---- 讓Excel隨機應變吧。
---- 但也許你不喜歡這種方法,認為表頭撐大了列寬,弄得瀏覽一張小表格還得向右滾動,太不方便了。要是能保持預設列寬,讓文字自動換行就好了。沒問題,Excel包你滿意。
---- Rows(3).WrapText=True ‘讓第三行各單元格中的文字自動換行
---- 不過你最好再加一句 Rows(3) .VerticalAlignment = xlTop 讓表頭自動向上對齊,這樣比較符合習慣。
---- 你還可以給表頭打上底色,讓你的讀者不至於看了打哈欠。
---- Rows(2). Interior .ColorIndex = 5 '設定第2行底色為藍色
---- 再給表格的標題上色,這樣更醒目一點。
---- Rows(1).Font.ColorIndex=4
---- 表頭完成後該填資料了,一個一個地填實在是太慢了,如果你的資料是存放在一個二維陣列中,那問題就簡單多了。
Dim Data(3,4)
………… ‘資料處理
Range(“a2:d4”).Value=Data
---- 這樣可以一次填入一個表的所有資料,夠快了吧!不過提醒一句,Range大小最好與陣列匹配,小了無法顯示所有資料,大了則會在空白單元格只填入“N/A”表示沒有取得資料。
---- 如果需要在結果中顯示多個同樣規格的資料表,想在Range物件中加入迴圈變數,這也好辦。
Dim cell11,cell2
Dim Data(3,4)
…………
For I =1 to 40
………… ‘資料處理
Set cell1=Worksheets("Sheet1").Cells(5*I-4,1)
Set cell2=Worksheets("Sheet1").Cells(5*I-2,4)
Worksheets("Sheet1").Range(cell1,cell2).value=Data
Next I
---- 表格填完了,現在該打表格線了,以下幾條語句可以滿足你的要求:
With Worksheets("Sheet1").Range(cell1,cell2).borders
.LineStyle=xlContinuous
.weight=xlThin
End With
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988717/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- VB的API程式設計精粹(1) (轉)API程式設計
- VB的API程式設計精粹(二) (轉)API程式設計
- VB程式設計師眼中的C# (轉)程式設計師C#
- VB程式設計的一些心得 (轉)程式設計
- VB程式設計師眼中的C# 2 (轉)程式設計師C#
- VB程式設計師眼中的C# 4 (轉)程式設計師C#
- VB程式設計師眼中的C# 6 (轉)程式設計師C#
- VB程式設計師眼中的C# 3 (轉)程式設計師C#
- VB程式設計師眼中的C# 5 (轉)程式設計師C#
- VB程式設計師眼中的C# 7 (轉)程式設計師C#
- VB程式設計師眼中的C# 8 (轉)程式設計師C#
- VB程式設計師眼中的C# 9 (轉)程式設計師C#
- VB程式介面設計經驗點滴 (轉)
- VB程式設計師眼中的C# 10(end) (轉)程式設計師C#
- 談談VB的資料庫程式設計方式 (轉)資料庫程式設計
- VB資料庫程式設計的幾點心得 (轉)資料庫程式設計
- VB程式設計中的一些經驗 (轉)程式設計
- 基於VB和EXCEL的報表設計及列印Excel
- 用VB5.0設計E-Mail程式 (轉)AI
- VB.NET中的物件導向程式設計特徵 (轉)物件程式設計特徵
- VB程式設計師的FTP程式設計指南1.3-列出、改變目錄 (轉)程式設計師FTP
- 物件導向程式設計——VB.NET&C# 篇 (轉)物件程式設計C#
- VB程式設計師的FTP程式設計指南1.4-下載或上傳檔案 (轉)程式設計師FTP
- 非Access資料庫在VB的程式設計及應用 (轉)資料庫程式設計
- VB與VC混合程式設計中處理訊息的方法 (轉)程式設計
- VB程式設計師的FTP程式設計指南1.1-檔案傳輸協議FTP概述 (轉)程式設計師FTP協議
- VB程式設計經驗點滴程式設計
- 用VB設計VCD播放器 (轉)播放器
- 針對Excel表格檔案操作的程式設計實現 (轉)Excel程式設計
- 用VB6設計有趣的動畫場景 (轉)動畫
- 用VB設計自己的E-mail系統 (轉)AI
- C#/VB.NET 將Html轉為ExcelC#HTMLExcel
- VB千里行-操作Word與Excel (轉)Excel
- VB 程式大揭秘 (轉)
- 百萬程式設計師的苦惱-選擇VB.NET還是C# (轉)程式設計師C#
- 給電腦裝個監視器--VB程式設計一例 (轉)程式設計
- 使用VB6.0設計ActiveX DLL事件 (轉)事件
- 轉向C#,從細微處開始 -- 寫給VB、VC程式設計師 (轉)C#C程式程式設計師