Excel VBA質問箱 IV

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

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


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

【56839】グラフの数値軸ラベルの高さと幅の取得について L'Kbreth 08/7/8(火) 12:11 質問[未読]
【56840】Re:グラフの数値軸ラベルの高さと幅の取得... kanabun 08/7/8(火) 12:35 発言[未読]
【56844】Re:グラフの数値軸ラベルの高さと幅の取得... L'Kbreth 08/7/8(火) 13:26 発言[未読]
【56846】Re:グラフの数値軸ラベルの高さと幅の取得... kanabun 08/7/8(火) 14:18 発言[未読]
【56851】Re:グラフの数値軸ラベルの高さと幅の取得... L'Kbreth 08/7/8(火) 14:40 お礼[未読]
【56848】Re:グラフの数値軸ラベルの高さと幅の取得... kanabun 08/7/8(火) 14:27 発言[未読]

【56839】グラフの数値軸ラベルの高さと幅の取得に...
質問  L'Kbreth  - 08/7/8(火) 12:11 -

引用なし
パスワード
   お世話になります。

グラフエリアのサイズに合うようにプロットエリアのサイズを自動で変更するようなマクロを考えています。

そこで数値軸ラベルの高さと幅を取得したいのですが、ヘルプを見ても該当するようなプロパティは見つかりませんでした。

何か方法がありましたら教えてください。

【56840】Re:グラフの数値軸ラベルの高さと幅の取...
発言  kanabun  - 08/7/8(火) 12:35 -

引用なし
パスワード
   ▼L'Kbreth さん:

>そこで数値軸ラベルの高さと幅

Axisオブジェクト
 X軸なら Axis(1)
 Y軸なら Axis(2)
の .Left や .Width のことですか?

【56844】Re:グラフの数値軸ラベルの高さと幅の取...
発言  L'Kbreth  - 08/7/8(火) 13:26 -

引用なし
パスワード
   素早い返信ありがとうございます。

Axisオブジェクトというのは確認できませんでしたがAxesオブジェクトの確認はできました。

X軸の幅はAxesオブジェクトで取得できました。

?ActiveChart.Axes(xlcategory).Width
278

しかし、Y軸の幅はいつも0を返してくるので何を返してきているのかさっぱり分かりません。

?ActiveChart.Axes(xlValue).Width
0

またY軸に付加できる数値軸ラベルですがこのラベルの幅はAxes.AxisTitleオブジェクトでも参照できませんでした。

何か他に方法はありますか?

【56846】Re:グラフの数値軸ラベルの高さと幅の取...
発言  kanabun  - 08/7/8(火) 14:18 -

引用なし
パスワード
   ▼L'Kbreth さん:

>Axisオブジェクトというのは確認できませんでしたがAxesオブジェクトの確認はできました。

Axis オブジェクトのヘルプに
> Axis オブジェクトは、Axes コレクションのメンバです。
         
と書いてありませんか?

>しかし、Y軸の幅はいつも0を返してくるので何を返してきているのかさっぱり分かりません。
Y軸に 幅があるとは知りませんでした。
Y軸は 高さ(Height) が知りたいのでは?

その他、
PlotArea オブジェクトの
  .Top
  .Height
  .InsideTop
  .InsideHeight
プロパティの値と Y軸の .Top, .Height の値との関係を調べてください。

【56848】Re:グラフの数値軸ラベルの高さと幅の取...
発言  kanabun  - 08/7/8(火) 14:27 -

引用なし
パスワード
   ▼L'Kbreth さん:
>またY軸に付加できる数値軸ラベルですがこのラベルの幅はAxes.AxisTitleオブジェクトでも参照できませんでした。
>
>何か他に方法はありますか?

Y軸の目盛ラベルの幅 とは X方向のパラメータですから、
調べるとしたら、
▼X軸( Axes(1) ) の .Left と .Width の値、
▼PlotArea オブジェクトの .Left と .Width
          および .InsideLeft と .InsideWidth
です。

【56851】Re:グラフの数値軸ラベルの高さと幅の取...
お礼  L'Kbreth  - 08/7/8(火) 14:40 -

引用なし
パスワード
   ▼kanabun さん:
>Axis オブジェクトのヘルプに
>Axis オブジェクトは、Axes コレクションのメンバです。         
>と書いてありませんか?
>
>確かに書かれてました。
>ありがとうございました。

>  .InsideTop
>  .InsideHeight

>Inside〜は気がつきませんでした幅・高さというとWidthやHeight
ばかりが頭にあったので・・・

これで自動マクロが作成できると思います。
いろいろと勉強になりありがとうございました。

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