我目前正在处理一个以表格形式排版、带有标题的数据集。我的任务是循环遍历一个特定列中的所有单元格并更改其内容。通过在 MSDN 上进行调研,我得到了以下 for 循环:
for i = 1 to NumRows
Cells(i,23).Value = "PHEV"
next i
这将把第23列中的所有单元格更改为“PHEV”。但是,我没有自己构建使用的表格,因此无法保证我感兴趣的列将是第23列。
我想要实现类似以下的操作:
for i = 1 to NumRows
Cells(i,[@[columnHeader]]).Value = "PHEV"
next i
当然,我知道那个语法是不正确的,但希望它能够足够地说明我的目标。
tbl.DataBodyRange.Cells
集合,或者通过索引:tbl.DataBodyRange(1, 1)
等。 - David ZemensFor i = 1 To tbl.ListRows.Count
tbl.Range("G" & i).value = "test"
? - user736893For i = 1 To tbl.ListRows.Count : tbl.ListRows(i, 7).Value = "test"
(假设您想要表格中的第七列,无论该列是哪个字母列,否则请根据需要进行修改)。@ScottBeeson。否则,如果您在实施过程中遇到问题,请提出自己的新问题。干杯。 - David Zemens