• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBA グラフの軸ラベル ユーザー定義の表示形式設定について)

ExcelVBA グラフの軸ラベル ユーザー定義の表示形式設定について

このQ&Aのポイント
  • ExcelVBAでグラフの軸ラベルを任意の表示形式に設定したいが、Excel2003ではエラーになる。Excel2007では問題なく実行できる。自動マクロでも同様のエラーが発生する。エラーの内容は「入力した表示形式が正しくありません」と表示される。
  • Excel2003での実行エラーの解決策として、あらかじめ組み込まれている表示形式を使用することが挙げられる。例えば、表示形式を「0.00」に設定すると実行可能になる。
  • ExcelVBAで可変の値で軸ラベルの表示形式を設定したいが、Excel2003ではできない。Excel2007では問題なく実行できるが、自動マクロを登録すると同じエラーが発生する。この問題について解決策をお持ちの方は教えていただきたい。

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

  • ベストアンサー
  • pauNed
  • ベストアンサー率74% (129/173)
回答No.1

こんにちは。 [XL2003] グラフの書式設定で NumberFormatLocal プロパティに "G/標準" を指定すると失敗する http://support.microsoft.com/kb/840340/ja この現象でしょう。[赤]もダメかも。 一応下記で検証しました。 ActiveChart.Axes(xlValue).TickLabels.NumberFormatLocal _   = "[red][=34]""▲""34;[red][=38]""▼""38;general"

moko7519
質問者

お礼

ありがとうございます。2007以外では実行可能でした。 ただ、2007では「赤」「標準」でないと通らず、 バージョンによってわけるといった少し格好の悪い形に するしかないかな・・・と思ってます。 後0のつく数値の場合3桁になってしまうのです・・・ 20→220 といった感じで・・・ これもきっとバグでしょうね (私の書き方が悪いのかも・・・) マイクロソフトサポートのサイトは見てはいたのですが、 赤がredになるところまでは予想できませんでした。 助かりました。ありがとうございました。<m(__)m>