Excel VBA:将单元格地址设置为variables“Object Required Error”
我想设置一个单元格地址给一个variables。 然后使用该variables来设置单元格公式与一个可参考的单元格rng
即某人应该能够用公式双击单元格,并看到rng
的单元格引用,而不是公式中的单元格rng
的值。 我有以下代码:
Dim rng As Range Dim j As integer j = 5 Set rng = ActiveSheet.Cells(j, 1).Address(False, False) ' get error here ActiveSheet.Cells(1, 15).Formula = "=5*" & rng
我得到这个“对象所需的错误”。 我究竟做错了什么?
或者,如果您需要任何其他的rng
,您可以执行以下操作
Dim rng As Range Dim j As integer j = 5 Set rng = ActiveSheet.Cells(j, 1) ActiveSheet.Cells(1, 15).Formula = "=5*" & rng.address
好的,所以我相信我的问题是我误解了ActiveSheet.Cells(j, 1).Address(False, False)
types。
ActiveSheet.Cells(j, 1).Address(False, False)
是一个String
,所以如果将Range
设置为String
,则会出现错误。 简单地将rng
更改为一个String
将解决我的问题:
解:
Dim rng As String Dim j As integer j = 5 rng = ActiveSheet.Cells(j, 1).Address(False, False) ' works now ActiveSheet.Cells(1, 15).Formula = "=5*" & rng