[[20110724124635]] 『マクロ記録』(みお) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『マクロ記録』(みお)Excel2007

 ピボットテーブルのレポートフィルタを変更するマクロ記録をとりましたが、
 どこも変更していないのにエラーになります。
 実行時エラー1004・・・です。
 行ラベルを変更するマクロ記録は、ちゃんと動きます。

 データ量はまだ2か月分しかありませんが、外部データをピボットにしています。
 どこが悪いのか教えてください。

 =======
 Sub Macro1()
'
' Macro1 Macro
'

'

    ActiveSheet.PivotTables("ピボットテーブル9").PivotFields("出荷日"). _
        ClearAllFilters
    ActiveSheet.PivotTables("ピボットテーブル9").PivotFields("出荷日").CurrentPage =  _
        "2011/7/1"
 End Sub
 =======

 「実行時エラー1004」の後ろのメッセージは何ですか?
 また、エラーが出た後 [デバッグ]を押したときに どの行がハイライトされますか?

 簡単に思い浮かぶ所だと
  1.新しいピボットテーブルを作成して、名前が変わった
  2.別のシートがアクティブに成っている状態で実行しようとしている
 ですが。。。

 もう一度記録をとってみても、同じコードが記録されますか?

 (HANA)

 HANAさんありがとうございます。
 もう一度取ってみました。

 実行した時には、★のところから黄色になりました。
 「実行時エラー1004
 アプリケーション定義またはオブジェクト定義のエラーです。」
 と出ます。

 対象のシートを出したまま実行しました。ですので、アクティブシートは間違えていないと思います。
 ピボットは作り直していません。

 =======
 Sub Macro5()
    ActiveSheet.PivotTables("ピボットテーブル9").PivotFields("出荷日"). _
        ClearAllFilters
    ★ActiveSheet.PivotTables("ピボットテーブル9").PivotFields("出荷日").CurrentPage = _
        "2011/7/1"
 End Sub
 =======

 2007以降は、指定する時はシリアル値で指定する必要があるみたいですね。
 (記録では、文字列で記録されてますが。。。)

 こんな感じで変更してみて下さい。

    ActiveSheet.PivotTables("ピボットテーブル9").PivotFields("出荷日").CurrentPage = _
        DateValue("2011/7/1")
        ~~~~~~~~~~          ~

 (HANA)


 うわー!できましたー!
 HANAさんありがとうございました。

 (みお)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.