标签: excel excel-vba excel-indirect vba
我试图制作一个VBA,用信息填充单元格。问题是我想要相对定义范围。我已经创建了一个函数来计算自动填充过程何时结束。因此,应该Range("f3:f5")
Range("f3:f5")
Range("f3:D2")
我附上了电子表格的图片,希望能让所有内容更容易理解。
Sub myautofill() Range("F3").Value = "=R[-1]C+1" Range("F3").Select Selection.AutoFill Destination:=Range("f3:f5") End Sub
enter image description here
答案 0 :(得分:0)
您可以通过多种方式使用D2的内容,例如Cells或Range。
我更喜欢范围,您可以这样做:
Selection.AutoFill Destination:=Range("f3:" & Range("D2").Value)
结果将是从F3到您在D2中输入的任何内容的范围,在截图的情况下,这将是F12。这意味着编译器将其解释为:
Selection.AutoFill Destination:=Range("f3:f12")