在 VBA 中,如果您循环遍历一个范围,让我们通过执行以下操作将其称为“Times”
For Each row In Times.Rows
code in here...
Next row
并且您希望您的代码采用 Range("blah").Value 对应于一行中的特定单元格。你为“blah”输入了什么,以便它会根据你所在的行而改变?
换句话说......比如说,第一行在你的时间范围内是 2 并且你想要“A2”然后你会写 Range("A2").Value,但是如果我想要它“改变”到Range("B2").Value 当你移动到我循环中的下一行时?VBA 中有什么东西可以让你这样做吗?
For Each row In Times.Rows
Range("A" & row) = "Blah"
Next row
或者
For Each row In Times.Rows
Cells(row, 1) = "Blah"
Next row
如果你的列永远不会改变,我会使用第一个例子与范围。如果您的列也发生变化,使用 Cells 方法会更容易,因为它通过数字而不是字母引用,因此也可以是变量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句