[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VBAで複数グラフの縦軸第二軸のフォントサイズを変更』(おまりー)
複数のグラフの縦軸第2軸のフォントサイズを変更したいのですが、以下コードがエラー('Axes'メソッドは失敗しました)となります。
Sub 縦軸第2軸フォントサイズ変更()
Dim i As Integer
For i = 1 To 80
ActiveSheet.ChartObjects(i).Activate
ActiveChart.Axes(xlValue, xlSecondary).TickLabels.Font.Size = 5
End Sub
対策をお教えいただけると幸いです。
よろしくお願いいたします。
< 使用 Excel:Excel2016、使用 OS:Windows10 >
ChartObjects(1)〜(80)の全てのグラフに第2軸が存在しますか? 第2軸が存在しないChartObjectがあるのではないですか?
現況のコードなら以下のように、エラートラップすることで回避できると思います。
Sub 縦軸第2軸フォントサイズ変更() Dim i As Integer On Error Resume Next For i = 1 To 80 ActiveSheet.ChartObjects(i).Activate ActiveChart.Axes(xlValue, xlSecondary).TickLabels.Font.Size = 5 Next On Error GoTo 0 End Sub
*質問する際は、最低限、コンパイルエラーのない事を確認してください。 提示のコードでは実行時エラー云々の前にForに対するNextがないのでコンパイルエラーとなりますね。 (mayo2007) 2022/06/15(水) 11:07
ご回答いただきありがとうございます。
エラートラップにて無事第2軸のフォントサイズを変更する事ができました。
また、コンパイルエラーのご指摘ありがとうございます。
質問欄にペーストする際にいつの間にか削除していたようです。
以後気を付けます。
ありがとうございました。
(おまりー) 2022/06/15(水) 15:17
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.