我正在嘗試這種方法,以使代碼更改爲更改動態數據源的動態但其不起作用。我試圖通過使用變量的一切,給如何動態地更改Pivot緩存
Set wkb = Workbooks.Open("E:\QBR - EMEA\Refresh Files\Distri templates2\SOURCEDATA_EMEA Pack_MERGE.xlsb")
Set wks = wkb.Sheets("Data")
Set StartPoint = wks.Range("A2")
Set DataRange = wks.Range(StartPoint, StartPoint.SpecialCells(xlLastCell))
NewRange = wks.Name & "!" & _ DataRange.Address(ReferenceStyle:=xlR1C1)
ActiveSheet.PivotTables("PivotTable1").ChangePivotCache ActiveWorkbook. _ PivotCaches.Create(_ SourceType:=xlDatabase, _ SourceData:=NewRange)
您可以用變量替換硬編碼的值,您可以用編程方式將其設置爲任何需要的值。 – YowE3K
你可以使用'RANGE'-函數和'String'作爲路徑和文件名嗎? – IQV
可以請你提供一個如何做的例子嗎? – karambir