在行循环中更改Range(“ blah”)。Value

时间:2018-11-29 10:18:46

标签: excel vba excel-vba

在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中有什么可以让您执行此操作吗?

1 个答案:

答案 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方法会更容易,因为它通过数字而不是字母进行引用,因此也可以是变量。