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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#/VB.NET 將Html轉為ExcelC#HTMLExcel
- Excel和CSV程式設計檔案轉換工具:Easy Data Transform for macExcel程式設計ORMMac
- 如何在 C# 中以程式設計的方式將 CSV 轉為 Excel XLSX 檔案C#程式設計Excel
- Java程式設計指南:高階技巧解析 - Excel單元格樣式的程式設計設定Java程式設計Excel
- 程式設計師寫的跳轉程式設計師
- 求助:EXCEL,VB,實現 CRC16 校驗Excel
- 玩轉 PHP 網路程式設計全套之多程式程式設計PHP程式設計
- 程式設計師被懟!HR:對不起,我們不招“精通Excel”的程式設計師程式設計師Excel
- sql語句的程式設計手冊(轉)SQL程式設計
- 【轉載】MapReduce程式設計 Intellij Idea配置MapReduce程式設計環境程式設計IntelliJIdea
- 玩轉 PHP 網路程式設計全套之 socket stream 程式設計PHP程式設計
- 半路轉行學程式設計還來得及嗎?半路轉行如何學程式設計?程式設計
- 玩轉 PHP 網路程式設計全套之中斷系統程式設計PHP程式設計
- Easy Data Transform for mac (Excel和CSV程式設計檔案轉換工具) v1.11.2啟用版ORMMacExcel程式設計
- Java程式設計之道:巧妙解決Excel公式迭代計算難題Java程式設計Excel公式
- 程式設計師如何巧用Excel提高工作效率程式設計師Excel
- 淺談Java中利用JCOM實現仿Excel程式設計JavaExcel程式設計
- NPDP|程式設計師轉產品經理好轉嗎?程式設計師
- MFC下CSocket程式設計詳解(轉)程式設計
- 程式設計漫談(二十):如何自學程式設計及Java、上手真實開發及轉行程式設計師的建議Java行程程式設計師
- Excel轉PDF怎麼轉?Excel轉PDF方法有哪些Excel
- C#/VB.NET 給Excel新增、刪除數字簽名C#Excel
- 反轉!BAT程式設計吸金榜來了,AI程式設計師刷爆了......BATAI程式設計師
- C#/VB.NET 將RTF轉為HTMLC#HTML
- C語言是程式設計小白的噩夢,WEB開發成為轉行程式設計師的福音!C語言Web行程程式設計師
- JSON轉ExcelJSONExcel
- PHP 程式設計師轉 Go 語言的經歷分享PHP程式設計師Go
- 【轉】程式設計師必備的程式碼審查(Code Review)清單程式設計師View
- 如何自學程式設計及Java、上手真實開發及轉行程式設計師的建議Java行程程式設計師
- C#/VB.NET 獲取Excel中圖片所在的行、列座標位置C#Excel
- Excel等電子表格因無程式碼程式設計再次成為熱門 - WIREDExcel程式設計
- 以前的程式設計師,現在的程式設計師程式設計師
- C#/VB.NET 將彩色PDF轉為灰度C#
- excel列轉行怎麼做 excel如何轉置行列Excel
- 轉行程式設計師深漂的這三年 #1行程程式設計師
- 轉行程式設計師深漂的這三年 #4行程程式設計師
- 零基礎轉行IT程式設計師的成功祕訣程式設計師
- 轉行程式設計師深漂的這三年 #3行程程式設計師
- 轉行程式設計師深漂的這三年 #2行程程式設計師