如何在excel

时间:2016-05-02 08:41:38

标签: excel excel-vba excel-indirect vba

我试图制作一个VBA,用信息填充单元格。问题是我想要相对定义范围。我已经创建了一个函数来计算自动填充过程何时结束。因此,应该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

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式使用D2的内容,例如CellsRange

我更喜欢范围,您可以这样做:

Selection.AutoFill Destination:=Range("f3:" & Range("D2").Value)

结果将是从F3到您在D2中输入的任何内容的范围,在截图的情况下,这将是F12。这意味着编译器将其解释为:

Selection.AutoFill Destination:=Range("f3:f12")