[Excel VBA] ピボットの列ラベル表示形式変更 (マクロの記録のバグ?)

Anonymous
2019-10-31T11:53:50+00:00

ピボットテーブル(アウトライン形式)を作成し、PowerShell から列ラベルの表示形式変更するコードを作成する参考にしようと、

マクロの記録を使って表示形式を変更したところ、PivotField の Name プロパティに表示形式をセットするマクロが出力されました。

例えば、以下のようなコードが生成されました

    ActiveSheet.PivotTables("PivotTables").PivotFields(”日付").Name = "yyyy/m/d"

これは正しいコードではないので、不具合なのかな…と思っています。(これって不具合ではないのかな?)

環境は、以下です。

OS: WIndows10 Professional (64bit)

Excel: Microsoft Excel for Office 365 MSO (16.0.12130.20184) 64 ビット

結局、PivotFields("日付").NumberFormatLocal への書式設定も上手くいかなかったので

仕方なく列ラベルのセルの NumberFormatLocal に書式設定しようかと思っているところです。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

5 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-11-02T00:54:29+00:00

    ご指摘ありがとうございます。

    PivotField の仕様を確認しました。

    ご指摘のとおり、NumberFormatLocal ではなく NumberFormat プロパティでした。

    NumberFormat プロパティで、やりたいことはできました。

    ただ、Excel が生成した .Name プロパティは謎のままですが (笑)

    この回答は役に立ちましたか?

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2019-11-01T07:55:34+00:00

    > PivotFields("日付").NumberFormatLocal

    PivotField オブジェクトに NumberFormatLocal という名前のメンバは定義されていません。

    ( NumberFormat プロパティならある)

    この回答は役に立ちましたか?

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  3. Anonymous
    2019-11-01T07:32:25+00:00

    ありがとうございます!

    このフォーラムにはあまり技術的なスペシャリストがいないため、VBAフォーラムでの回答を待ってみてください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2019-10-31T12:15:17+00:00

    ご案内のとおり、VBA 専用フォーラムに投稿させていただきました

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Anonymous
    2019-10-31T11:57:28+00:00

    こんにちは。
    VBA専用のフォーラムがあるため、下記から投稿してみてください。
    https://social.msdn.microsoft.com/Forums/ja-JP/...

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません