0
我对VBA很新颖,并且考虑了多少时间来尝试解决以下问题,我当然会感谢一些帮助。Excel VBA:定义变量,其中包含对其他动态变量的引用
这是我试图做的一个简单的例子。简而言之,我需要使用“*”的一个静态值或从另一列中提取多行来填充列AA。我不断收到运行时1004错误。
Sub test()
TotalBG = 2
SelBG = 1
If TotalBG = SelBG Then
Column1RowCount = 2
Column1Value = "*"
Else
Column1RowCount = Worksheets("Sheet3").Range("Q25000").End(xlUp).Row
Column1Value = Worksheets("Sheet3").Cells(Column1Loop, "Q").Value
End If
k = 2
For Column1Loop = 2 To Column1RowCount
Worksheets("Sheet3").Cells(k, "AA").Value = Column1Value
k = k + 1
Next Column1Loop
End Sub
这是给错误的代码行是:
Column1Value = Worksheets("Sheet3").Cells(Column1Loop, "Q").Value
我想原因是,我引用这尚未定义的变量名(Column1Loop)。看起来像一个Catch 22(对我来说,就是这样) - 有人请帮忙!
干杯, 彼得