在 VBA 中定义数据透视图代码的变量源范围

Defining variable Source range for pivot chart code in VBA

我已经为枢轴 table 和图表录制了一个宏。现在我要根据源 sheet 的行和列的变化来更改范围。

录制宏的代码是:

SourceData:= _
        "DATA INPUT SHEET!R2C1:R23C12", Version:=xlPivotTableVersion15)

将范围 R2C1:R23C12 更改为 Range(Cells(2,1),Cells(FinalRow,8+NoBids)) 的任何方法,其中 Finalrow 是源的最后一行 sheet,NoBids 是没有。在源的第 8 列之后添加的列数 sheet。

有办法,试试下面的代码:

SourceData:= "DATA INPUT SHEET!" & Range(Cells(2, 1), Cells(FinalRow, 8 + NoBids)).Address(True, True, xlR1C1)

如果您想了解有关 Range.Address 属性 的更多信息,请阅读 HERE