在VBA中为透视图代码定义可变源范围

时间:2017-03-15 07:02:50

标签: excel vba excel-vba pivot

我为数据透视表和图表录制了一个宏。现在我根据源表的行和列的更改来更改范围。

录制宏的代码是:

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

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

1 个答案:

答案 0 :(得分:1)

有一种方法,请尝试下面的代码:

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

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