在VBA中,如果您要遍历某个范围,则可以通过
将其称为“时间” For Each row In Times.Rows
code in here...
Next row
您希望您的代码接受Range(“ blah”)。Value,它对应于一行中的特定单元格。您为“ blah”添加了什么内容,以便它会根据您所在的行而变化?
换句话说... 例如,假设您的Times范围中的第一行是2,并且您想要“ A2”,那么您将写入Range(“ A2”)。Value,但是如果我希望它“更改”为Range(“ B2”),该怎么办当您移至循环中的下一行时,是否具有.value? VBA中有什么可以让您执行此操作吗?
答案 0 :(得分:0)
For Each row In Times.Rows
Range("A" & row) = "Blah"
Next row
或
For Each row In Times.Rows
Cells(row, 1) = "Blah"
Next row
如果您的栏永远不变,我将在Range中使用第一个示例。如果您的列也发生了变化,则使用Cells方法会更容易,因为它通过数字而不是字母进行引用,因此也可以是变量。