0

VBA でピボット ソース範囲を変更するために以下のコードを使用すると、「無効なプロシージャまたは呼び出し」が表示されます。これを行うための正しい構文は何ですか? 前もって感謝します。

Dim DataArea As Variant
'...    
DataArea = "Raw_Data!R1C1:R" & Selection.Rows.Count & "C" & Selection.Columns.Count
Sheets("Pivot-view").Select
Range("A1").Select
ActiveSheet.PivotTables("PivotTable1").ChangePivotCache ActiveWorkbook. _
   PivotCaches.Create(SourceType:=xlDatabase, SourceData:=DataArea, _
   Version:=xlPivotTableVersion14)
4

1 に答える 1

0

DataAreaがブック内の有効な名前付き範囲である場合、マクロ内での範囲への参照は引用符で囲む必要があります。したがって、更新する

SourceData:=DataArea,

なる

SourceData:="DataArea",

于 2013-09-09T23:31:07.090 に答える