私はピボットテーブルは私に次のエラーを与えている作成するために、記録したマクロを与えて、ピボットテーブルを作成するVBAマクロを録画:は、アプリケーション定義のエラー
Run-time error 1004: Application-defined or object-defined error.
私はthis Microsoft linkあたりとして記録したマクロから関連する部分を削除しました。しかし、私はまだ同じエラーを受け取ります。
Sub testmacro()
ActiveWorkbook.PivotCaches.Create(SourceType:=xlExternal, SourceData:= _
ActiveWorkbook.Connections("WorksheetConnection_Sheet8!$A$1:$E$162"), Version _
:=xlPivotTableVersion15).CreatePivotTable TableDestination:="", _
TableName:="PivotTable27", DefaultVersion:=xlPivotTableVersion15
With ActiveSheet.PivotTables("PivotTable27").CubeFields("[Range].[and not]")
.Orientation = xlPageField
.Position = 1
End With
With ActiveSheet.PivotTables("PivotTable27").CubeFields("[Range].[term]")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("PivotTable27").AddDataField ActiveSheet.PivotTables(_
"PivotTable27").CubeFields("[Measures].[Count of family 2]"), "Count of family"
With ActiveSheet.PivotTables("PivotTable27").PivotFields(_
"[Measures].[Count of family 2]")
.Caption = "Distinct Count of family"
.Function = xlDistinctCount
End With
End Sub
デバッガは、ActiveWorkbook.PivotCaches.Create行でエラーをスローします。新しいワークシートが開きますが、空白です。ありがとうございました。
あなたが削除した部品で投稿したコードはありますか?あなたのリンクは 'sheets.add'を削除するように言いますが、あなたは持っていません。 – Dan
ありがとう、ダン。はい。コードからsheets.addを削除して再実行しても、同じエラーが表示されます。元の投稿からその行を削除します。 –
問題を再現できません。記録されたマクロなので、外部接続が動作していると推測しています。名前を二重にチェックしましたか?私のバージョンのExcel(2016)では、 'Version:= 6'と' DefaultVersion:= 6'を使用しています。 – OldUgly