nanashino と申します。
Excel 2010で,適当なデータに対して散布図(直線とマーカー)グラフを作成します。
このグラフのマーカーそのものの線幅は,以下の手順で変更できます。
- グラフのデータ系列を選択する。
- その状態で右クリックする。
- 「データ系列の書式設定」というコマンドを選択する。
4. 「マーカーのスタイル」という項目を選択する。
- 「幅」を希望の数値に設定する。
マーカーが塗りつぶされていると,この設定の効果がわかりにくいので,
その場合には,「マーカーの塗りつぶし」の「塗りつぶしの色」を白にしてみてください。
この手順を踏むと,
マーカーとマーカーをつなぐ「線」の幅を変更することなく,
マーカーそのものの線幅を変更することができます。
この操作に関して,
データ系列を選択した状態からマクロの自動記録をしてみると,
With Selection.Format.Line
.Visible = msoTrue
.Weight = 3
'線幅を例えば3ptにする
End With
のように記録されます。
そのままの状態で上記コードを実行してみると,
マーカーそのものの線幅だけでなく,マーカーとマーカーをつなぐ「線」の幅も同時に変更されてしまいます。
一方,マーカーとマーカーをつなぐ「線」の幅を変更する操作を自動記録してみると,
上記と全く同じコードが生成されます。
ここまでは,自動記録機能の問題かなぁと思い,
コードを修正すればよいだろうと考えておりました。
ところが,
ヘルプを調べたり,試行錯誤してみたところ,
データ系列に関するオブジェクトは,Seriesオブジェクトやpointオブジェクトがあり,
これらのFormat.Line. Weightプロパティで線幅を変更できるようなのですが,
マーカーそのものの線幅を単独で取得・設定することはできないようです。
マーカーとマーカーをつなぐ「線」の幅を含まず,マーカーそのものの線幅を単独で取得・設定する方法をご存じのかたがいらっしゃいましたら,ご教示ください。
以上,よろしくお願いいたします。