Excel VBA:添加新列时选择正确的单元格

时间:2015-05-05 10:25:16

标签: excel vba

让我们在Excel vba代码中说我需要一个单元格的值。我做了以下事情:

Range("A" & row).Value

我的问题是,当我在Excel工作表中添加一个新列时,我尝试获取的值现在位于B列中(因为我创建了一个新列A)。

Range("A" & row).Value

我得到空值。如何自动获取正确的值,现在在B列?

1 个答案:

答案 0 :(得分:0)

您应该切换到Range.Cells属性。

https://msdn.microsoft.com/en-us/library/office/ff196273.aspx

例如:
细胞A1:C5

Range(Cells(1, 1), Cells(5, 3)) 

而不是数字,你可以使用如下变量:

coulVar = 1
Range(Cells(1, 1), Cells(5, coulVar))
coulVar = coulVar + 1
Range(Cells(1, 1), Cells(5, coulVar))

或参考一个单元格:

   Cells(1, coulVar).Value