我試圖創建數據透視表,但獲取Invalid Procedure Call or Argument
。如何在VBA中創建數據透視表
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:="rng", Version:=xlPivotTableVersion14).CreatePivotTable TableDestination:="rngB", TableName:="pvtReportA_B", DefaultVersion:=xlPivotTableVersion14
rng
(源)是由大約20列和幾千行的範圍。rngB
(目標)是在不同的工作表中的單個細胞
誰能勸我要去的地方錯了嗎?
編輯:
是我的錯,我應該使用rngData
,而不是rng
作爲源已。
Set rng = wsA.Range("C14")
Set rngData = Range(rng, rng.End(xlToRight))
Set rngData = Range(rng, rng.End(xlDown))
Set rngB = wsB.Range("C8")
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=rngData, Version:=xlPivotTableVersion14).CreatePivotTable TableDestination:=rngB, TableName:="pvtReportA_B", DefaultVersion:=xlPivotTableVersion14
這將調出數據透視表框架就好了。
那麼,一切都好?問題已關閉? – nutsch
您可以用一行代碼設置數據範圍: 'Set rngData = range(wsA.Range(「C14」),wsA.Range(「C14」)。end(xlToRight).end(xlDown))' –