2013-05-01 57 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