Microsoft 製品に組み込まれている Visual Basic の実装。
ご指摘ありがとうございます。
PivotField の仕様を確認しました。
ご指摘のとおり、NumberFormatLocal ではなく NumberFormat プロパティでした。
NumberFormat プロパティで、やりたいことはできました。
ただ、Excel が生成した .Name プロパティは謎のままですが (笑)
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
ピボットテーブル(アウトライン形式)を作成し、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 に書式設定しようかと思っているところです。
Microsoft 製品に組み込まれている Visual Basic の実装。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
ご指摘ありがとうございます。
PivotField の仕様を確認しました。
ご指摘のとおり、NumberFormatLocal ではなく NumberFormat プロパティでした。
NumberFormat プロパティで、やりたいことはできました。
ただ、Excel が生成した .Name プロパティは謎のままですが (笑)
> PivotFields("日付").NumberFormatLocal
PivotField オブジェクトに NumberFormatLocal という名前のメンバは定義されていません。
( NumberFormat プロパティならある)
ありがとうございます!
このフォーラムにはあまり技術的なスペシャリストがいないため、VBAフォーラムでの回答を待ってみてください。
ご案内のとおり、VBA 専用フォーラムに投稿させていただきました
こんにちは。
VBA専用のフォーラムがあるため、下記から投稿してみてください。
https://social.msdn.microsoft.com/Forums/ja-JP/...