• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロの実行時エラー'1004'が解消できません)

マクロの実行時エラー'1004'が解消できません

このQ&Aのポイント
  • Excel2000でマクロを組んでいます。ピポットテーブルで、合計欄を展開して、csvファイルを作成しようとしていますが、展開するときに「実行時エラー'1004'」が出てどうしよう使用もありません。
  • デバックで、見てその続きを処理させるとその後は何事もなく動きます。どこが悪いのか見当が付きませんので、すみませんが、お教え下さい。
  • マクロの要点:RangeクラスのShowDetailプロパティを設定できません。

質問者が選んだベストアンサー

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

>Selection.End(xlDown).Select    '表の最下段に移動 >Selection.End(xlToRight).Select   '表の右端へ移動。ここで合計欄にセルが移動する これでは不安定なので With ActiveSheet.PivotTables("ピボットテーブル3")   .RefreshTable   With .DataBodyRange     With .Item(.Count)       If Not IsEmpty(.Value) Then         .ShowDetail = True       End If     End With   End With End With ..などのように範囲を指定したほうが良いです。 DataBodyRange や TableRange1 、 TableRange2 などの各プロパティについて調べてみてください。

usiushi
質問者

お礼

ありがとうございました。 DataBodyRangeで表を選択して、.Item(.Count)で表全体を確認し、IsEnpty(.value)で最終行を選択したという事でしょうか? 「With」をあまり使わないので、理解するまで時間が掛かってしまいました。(まだ100%解っていない様な気もするが) 実際に動かしてみると、非常に小気味よく動きますね。レコードマクロとはぜんぜん違います。とても効率よく動いています。 大変勉強になりました。ありがとうございました。

関連するQ&A

専門家に質問してみよう