フォントのプロパティでthis questionを見たことがあります。Excelグラフをアクティブ化せずにVBAでExcelのセカンダリ軸フォントの色を変更する
フォントの色を変更しようとしています。私はこれまでに次のコードを持っています:
ActiveSheet.ChartObjects("Chart 2").Activate
ActiveChart.Axes(xlValue, xlSecondary).TickLabels.Font.Color = 5855577
これは問題なく動作します。
私を苛立たせるのは、私がチャートをアクティブにすることでこれを行う必要があるということです。 確かに良い方法があります。私は、次のいずれかを行う場合、それは動作しません:
Dim cht As ChartObject
Set cht = ActiveSheet.ChartObjects("Chart 2")
cht.Axes(xlValue, xlSecondary).TickLabels.Font.Color = 5855577
'-------------------------
Dim cht As ChartObject, ax As Axes
Set cht = ActiveSheet.ChartObjects("Chart 2")
Set ax = cht.Axes(xlValue, xlSecondary)
ax.TickLabels.Font.Color = 5855577
は、私は一般的に私のコードで選択するか、活性化を回避しようとするので、これは単なる迷惑です!何か案は?
おかげでマーティン、偉大な説明も。 –
うれしい私はあなたを助けることができました。 –