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

我已经logging了数据透视表和图表的macros。 现在我怎么改变范围根据源表中的行和列的变化。

logging的macros代码是:

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

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

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

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

如果你想了解更多有关Range.Address属性,请阅读这里