2017-07-18 6 views
0

私はVBAを使用して、異なるデータ範囲のグラフを作成しています。私は目盛りのラベルが自動的に水平になるようにx軸の主要単位を設定したい。ただし、自動大単位と方向/回転を使用すると、ラベルが回転することがあり、時には水平になることがあります。向きを0に設定すると、横のラベルが表示されますが、それらは常にグラフ領域に収まるとは限りません。だから私は、私は新しいグラフを作成した後に何をする必要があるかにある:はい、何もしない場合は自動的に向きが水平目盛りを作成している場合グラフ軸の目盛ラベルが水平で正しく配置されていることを確認するにはどうすればよいですか?

  1. チェック
  2. にラベルを付けます。ない場合は、1

から繰り返し

  • 主要な単位を一段階上げる問題は、私は自動方向が水平に設定されているかどうかを確認する方法がわからないということです。私は

    ChartObjects(1).Chart.Axes(xlCategory).TickLabels.Orientation 
    

    の値をチェックすると、私は関係なく、実際の回転値の自動設定(REF https://msdn.microsoft.com/en-us/vba/excel-vba/articles/xlticklabelorientation-enumeration-excel)の値である-4105を得ます。

    自動的に設定されていても、目盛りラベルの実際の回転を確認する方法はありますか?あるいは、この問題を解決する他の方法はありますか?私は、おそらく方向を0に設定し、ラベルがチャート領域の内側に収まるように主要ユニットを強制的に変更する方法があると考えていますか?

  • +0

    cht.Axesです(xlCategory).TickLabels.Orientation = Dy.Lee確かに@ 30 –

    +0

    が、それはしていません私の問題を解決しなさい、そう?ラベルは30度の回転だけに設定されます。 –

    答えて

    0

    グラフをChartAreaよりも少し小さくすることで問題は解決されました。つまり、ラベルが水平に設定されているときには、ラベルが常に収まるようにします。

    設定が自動的に行われたときに実際の方向を確認する問題はしかし、まだ未解決...

    関連する問題