让我们在Excel vba代码中说我需要一个单元格的值。我做了以下事情:
Range("A" & row).Value
我的问题是,当我在Excel工作表中添加一个新列时,我尝试获取的值现在位于B列中(因为我创建了一个新列A)。
用
Range("A" & row).Value
我得到空值。如何自动获取正确的值,现在在B列?
答案 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