2016-05-04 10 views
0

現在、私はマクロで記録しています。私はピボットテーブルの生データを回転し、マクロを使用して自動化しています。しかし、ボタンを押すたびにエラー1004が発生します。アプリケーション定義またはオブジェクト定義のエラーです。エラー1004があります:アプリケーション定義またはオブジェクト定義のエラー

ここに、VBAでのコードのサンプルがあります。

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ 
    "'Sheet1!R4C1:R279594C33'", Version:=xlPivotTableVersion14).CreatePivotTable _ 
    TableDestination:="'Sheet8!R3C1'", TableName:="'PivotTable3'", DefaultVersion _ 
    :=xlPivotTableVersion14 

私はあなたがこの人に私を助けてくれることを願っています。

ありがとうございました。

+1

テーブルまたはシートが保護されているかどうか確認できますか? – Vityata

+0

保護されていません。回答ありがとう: –

答えて

0

SourceDataにアポストロフィを、TableDestinationにアポストロフィを間違えています。アポストロフィは、シート名の周りのみで、最後に向かって行/列を含まないようにしてください。それはこの

"'Sheet1'!R4C1:R279594C33" 

同じ"'Sheet8'!R3C1"でなければなりませんTableDestinationに適用されるべきである

"'Sheet1!R4C1:R279594C33'" 

:だから、あなたはこれを得ました。

また、このコードは1回しか使用できません。これは、新しく作成したPivotCache「ピボットテーブル3」の名前に起因するものです。その名前でPivotCacheしかないので、上記のコードを実行する前に "PivotTable3"を削除しない限り、上記のコードの2回目の実行は自動的に失敗します。

+0

こんにちは、ありがとうございます。ピボットテーブル3を削除せずに2回目の実行でどのように動作させることができますか?どうもありがとうございます。 –

関連する問題