0
目的CreatePivotTable()エラー - アプリケーション定義またはオブジェクト定義のエラー
情報のダイナミックレンジに基づいて、ピボットテーブルを作成します。
APPROACH
- ピボットテーブルのソースデータ(
srcData
、lastRow
)を有することを特定し、シート(ws
)をアクティブ - 新しいピボットテーブル(
pvt
)は を表示する
- ソースデータの強調表示と記録(
srcData
) - ピボットキャッシュの作成(ワークシート上の)
- プレイスピボットテーブル(
startPvt
)&細胞
target
シートを確認
CODEに触発
Sub createPivot()
Dim ws As Worksheet
Dim pvtCache As pivotCache
Dim pvt As pivotTable
Dim srcData As String
Dim lastRow As Long
Dim startPvt As String
Dim target As Worksheet
'Select pivot table data
Worksheets("CONSOLIDATED").Activate
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
srcData = ActiveSheet.Name & "!" & Range("A1:H" & lastRow).Address(ReferenceStyle:=xlR1C1)
'Set pivot table location
Set target = ThisWorkbook.Worksheets("PIVOT")
startPvt = target.Name & "!" & target.Range("A1").Address(ReferenceStyle:=xlR1C1)
'Create pivot cache
Set pvtCache = ActiveWorkbook.PivotCaches.Create(_
SourceType:=xlDatabase, _
SourceData:=srcData)
Set pvt = pvtCache.CreatePivotTable(_
TableDestination:=startPvt, _
TableName:="PivotTable1")
End Sub
:http://www.thespreadsheetguru.com/blog/2014/9/27/vba-guide-excel-pivot-tables
課題
実行時エラー '1004':アプリケーション定義またはオブジェクト定義のエラーライン@
:
Set pvt = pvtCache.CreatePivotTable(_
TableDestination:=startPvt, _
TableName:="PivotTable1")
質問
- は、私はクレイジーつもりです?私はこのコードを複数回校正して、どこが間違っているのか理解できません。この時点で、私は迷っています。エラーが発生した理由についての説明を参考にしてください。自分の質問に答える
問題を再現できません。私はあなたの正確なコードを取得し、ピボットテーブルが生成されました。ラインが問題であると確信していますか?これはコードの大部分の部分ですか? – Parfait
@Parfait - これはモジュールコードの全体です。エクセルのエディタ内で設定を調整する必要があるのだろうか? – jonplaca
これらのすべてのオブジェクトとして調整は必要ありません。* pvtCache、pvtTable *はExcelオブジェクトライブラリのものです。私は* ThisWorkbook *と* ActiveWorkbook *の割り当てを参照してください。複数のワークブックで作業していますか? – Parfait