我正在尝试使用VBA处理Excel电子表格的单个列中的每个填充单元格。假设我的变量thisCell
是一个Range对象,我可以使用:
For Each thisCell In Range("A:A")
这没关系,但我想要一个变量,例如ColToSort
(定义为Long
)来指定列,而不是字符串。经过2个小时的搜索和尝试,我能想出的最好的是这只狗:
For Each thisCell In Range(Chr(64 + ColToSort) & ":" & Chr(64 + ColToSort))
让我不必在这里用完美的数字变量创建一个字符串!为什么没有在任何地方记录?
答案 0 :(得分:0)
动态指向列最初可能会非常混乱。我已经完成了各种各样的事情,比如将字母映射到数字等。值得庆幸的是,columns()
对象本身就是range
类型。我怀疑你正在寻找的是更多的东西:
For Each thisCell In Sheet1.Columns(1).Cells
您可以动态设置列号,而不必弄清楚使用此方法确定哪个字母。