如何使用变量列号为Excel中的整个列指定“每个单元格”

时间:2015-03-02 20:18:38

标签: excel-vba for-loop vba excel

我正在尝试使用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))

让我不必在这里用完美的数字变量创建一个字符串!为什么没有在任何地方记录?

1 个答案:

答案 0 :(得分:0)

动态指向列最初可能会非常混乱。我已经完成了各种各样的事情,比如将字母映射到数字等。值得庆幸的是,columns()对象本身就是range类型。我怀疑你正在寻找的是更多的东西:

 For Each thisCell In Sheet1.Columns(1).Cells

您可以动态设置列号,而不必弄清楚使用此方法确定哪个字母。