2013-05-01 56 views
1

我使用ColdFusion從數據庫中的信息動態創建Excel電子表格。如何使用公式格式化Excel表格?

我發現我可以將Excel公式插入到單元格中,並且它們將自動執行。我想知道是否可以通過公式或宏來利用Excel的'Format as table'功能,或者有另一種方法可以做到這一點?

+0

格式與表的含義是什麼? – 2013-05-01 09:55:38

+0

Excel以交替顏色對錶格行進行樣式設置並添加配色方案。表格標題變得可點擊,允許您按列升序和降序排序。 – blarg 2013-05-01 10:05:53

+0

這可能是不可能的。如果是這樣,有人會在最後一次提問時告訴你如何去做。 – 2013-05-01 13:35:21

回答

1

你可以像如下

Private Sub Workbook_Open() 

ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1:$D$10"), , xlNo).Name = _ 
     "Table1" 
    Range("Table1[#All]").Select 
    ActiveSheet.ListObjects("Table1").TableStyle = "TableStyleLight9" 

End Sub 

這將通過D10格式化單元格A1作爲使用TableStyleLight9風格默認情況下是藍色表通過宏做到這一點。

+0

我怎麼能得到這個加載文件執行?也有辦法指定'頭已包括' – blarg 2013-05-01 14:21:57

+0

我改變了代碼,以顯示它打開。如果你將它放在你的vba項目的ThisWorkbook下的一個子例程中,並且名字簽名爲 Private Sub Workbook_Open(),那麼它將在工作簿打開時運行。這爲我創建了包含標題的表格,但我認爲這與表格樣式有關 – 2013-05-01 14:28:45

+0

我還發現使用宏記錄器http://office.microsoft.com/en-us/excel-help/record-and- use-excel-macros-HA001054837.aspx是一個很好的開始,你可以輕鬆地定製一個生成的宏以滿足你的需求。 – 2013-05-01 14:34:26