Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1278 / 13644 ツリー ←次へ | 前へ→

【75287】グラフ軸の指数表示の桁数を変えたい まめ 14/2/3(月) 16:45 質問[未読]
【75292】Re:グラフ軸の指数表示の桁数を変えたい マナ 14/2/3(月) 22:54 発言[未読]
【75294】Re:グラフ軸の指数表示の桁数を変えたい まめ 14/2/4(火) 9:51 お礼[未読]

【75287】グラフ軸の指数表示の桁数を変えたい
質問  まめ  - 14/2/3(月) 16:45 -

引用なし
パスワード
   お世話になります。
VBAで散布図を作成しています。バージョンは2007です。

グラフの元データとなるセルはセルの書式設定により
小数点以下2桁の指数表示にしてあります。
 → 1.00E+05 のような感じ

ですが、グラフの軸目盛の方は煩雑になるのを避けるために
小数点以下0桁の指数表示にしたいです。
 → 1.E+05 のような感じ

そこでマクロの記録を参考に、以下のようなコードを書きました。
Selection.TickLabels.NumberFormatLocal = "0.E+00"

しかし、オブジェクトはこのプロパティまたはメソッドをサポートしていません
と表示されてしまいます。
(元データの表示を小数点以下0桁に変更してやればエラーにはならないのですが)

どのようにすれば元データの表示を変えずして、グラフ軸の表示のみを
変えることができるでしょうか。
ご回答のほど何卒よろしくお願いいたします。

【75292】Re:グラフ軸の指数表示の桁数を変えたい
発言  マナ  - 14/2/3(月) 22:54 -

引用なし
パスワード
   少なくとも2010ではエラーにはならないようです
マクロではなく、手動でも設定できないのでしょうか。

Sub test()
  With ActiveChart.Axes(xlCategory)
    .TickLabels.NumberFormatLocal = "0.E+00"
  End With
End Sub

【75294】Re:グラフ軸の指数表示の桁数を変えたい
お礼  まめ  - 14/2/4(火) 9:51 -

引用なし
パスワード
   マナ様
お世話になります。
ご回答いただき誠にありがとうございます。

書いていただいたコードをそのまま試してみたら無事動きました。
どうやら元コードでは.Selectionと無駄なものが頭についていたせいのようでした。

ただの凡ミスだったようです、お騒がせしましたm(_ _)m
ありがとうございました!

1278 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free