我用它在一个现有的表中添加列。
position = 1 ' or 5 or 12
With ActiveWorkbook.Sheets(PREPARE_CALC_SHEET).ListObjects(PREP_CALC_TABLE_NAME)
.ListColumns.Add Position:= position
.HeaderRowRange.Value = "Title"
.ListColumns(position).DataBodyRange.Formula = "=1*9"
End With
如何获得刚刚添加的列内的主体单元格的范围?如何使用该范围将公式应用于这些列体单元格?我不只是想使用"。listcolumns (1). databodyrange。公式=1*9;,但要循环遍历单元格范围。
我怎么翻译这个
.ListColumns(position).DataBodyRange
到要遍历的范围?
欢迎提出任何建议
然而问题本身得到了回答,我确实在第二行得到了一个Debug对话框
.ListColumns(1).DataBodyRange.NumberFormat = "General"
.ListColumns(1).DataBodyRange.Formula = "=CONCATENATE([@Sort2];[@Sort3];[@Sort4];[@Sort7])"
为什么?
请尝试这样做:
With ActiveWorkbook.Sheets(PREPARE_CALC_SHEET).ListObjects(PREP_CALC_TABLE_NAME)
.ListColumns.Add Position:=Position
.ListColumns(Position).name = "Title"
.DataBodyRange.cells(1, Position).Formula = "=Today()"
End With