Excel VBA質問箱 IV

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

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


445 / 13645 ツリー ←次へ | 前へ→

【80282】グラフ対数表示 やす 18/12/28(金) 15:00 質問[未読]
【80283】Re:グラフ対数表示 マナ 18/12/28(金) 19:09 発言[未読]
【80284】Re:グラフ対数表示 やす 18/12/28(金) 20:59 お礼[未読]

【80282】グラフ対数表示
質問  やす  - 18/12/28(金) 15:00 -

引用なし
パスワード
   ユーザーフォームでグラフの軸を線形/対数の切り替えをしたいのですが、
With ActiveChart.Axes(xlCategory)
   .ScaleType = xlLinear 'または xlLogarithmic
End With
とすると、y軸で第2軸を使用していると以下のエラーが発生します。
 'ScaleType"メソッドは失敗しました:'Axis'オブジェクト

主軸のみの場合は正常に動くのですが、汎用性を持たせたいので、
第2軸を使用していても動くようにしたいと考えています。

以下のように記述すれば第2軸を使用していても対数表示できるのですが、
逆に線形に戻す記述がわからず困っています。

ActiveChart.SetElement (msoElementPrimaryCategoryAxisLogScale)

どなたか第2軸を使用していても線形/対数を切り替える方法が
お分かりの方がいらっしゃれば教えていただけると助かります。

【80283】Re:グラフ対数表示
発言  マナ  - 18/12/28(金) 19:09 -

引用なし
パスワード
   ▼やす さん:

>とすると、y軸で第2軸を使用していると以下のエラーが発生します。
> 'ScaleType"メソッドは失敗しました:'Axis'オブジェクト
>

検索してみたら、2007以降のバグのようです。

ht tps://stackoverflow.com/questions/27140463/excel-vba-chart-axis-error-method-scaletype-of-object-axis-failed-when-re


>以下のように記述すれば第2軸を使用していても対数表示できるのですが、
>逆に線形に戻す記述がわからず困っています。
>
> ActiveChart.SetElement (msoElementPrimaryCategoryAxisLogScale)
>

これは、違いますか?

でActiveChart.SetElement (msoElementPrimaryCategoryAxisShow)


 

【80284】Re:グラフ対数表示
お礼  やす  - 18/12/28(金) 20:59 -

引用なし
パスワード
   ▼マナ さん:

>ActiveChart.SetElement (msoElementPrimaryCategoryAxisShow)

↑でできました!
とても助かりました、ありがとうございました!

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