http://oshiete1.goo.ne.jp/qa3258443.html
の質問の続きです。
-------------------------------------------------------------
Sub sample()
Dim myRange As Range
Set myRange = Range("A1:D2")
With Worksheets("Sheet1").ChartObjects.Add(50, 50, 300, 200).Chart
.ChartType = xlPie
.SetSourceData Source:=myRange, PlotBy:=xlRows
.ApplyDataLabels Type:=xlDataLabelsShowLabelAndPercent, LegendKey:=False, HasLeaderLines:=True
End With
End Sub
-------------------------------------------------------------
この手法でグラフ作成した場合について、
1.
グラフ作成時に以下と同じように NumberFormatLocal を設定する方法はありますか?
(通常の記述例)
ActiveChart.SeriesCollection(1).DataLabels.Select
Selection.NumberFormatLocal = "0.0%"
といいますのは、現在作成しているマクロはユーザーの操作によっては
円グラフと棒グラフが順不同に作成される場合があり、
SeriesCollection の INDEX番号 が分からない場合があるためです。
または、グラフの名前等を指定することなどにより、
SeriesCollection の INDEX番号 を取得する事が可能でしたら
その方法を教えて頂きたいのですが・・・。
2.
同じく、グラフ作成時にデータラベルのフォントを設定する方法はありますか?
(通常の記述例)
With Selection.Font
.Name = "MS Pゴシック"
.Size = 10
End With
3.
同じく、横棒グラフ作成時に、以下と同じ事はできますか?
'反転
ActiveChart.Axes(xlCategory).Crosses = xlMaximum
ActiveChart.Axes(xlCategory).ReversePlotOrder = True
'横軸100%
ActiveChart.Axes(xlValue).MaximumScale = 1
以上、何卒ご教授のほど、よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
こんにちは。
With~End With の間に
.SeriesCollection(1).DataLabels.NumberFormatLocal = "0.0%"
.SeriesCollection(1).DataLabels.Font.Name = "MS Pゴシック"
.SeriesCollection(1).DataLabels.Font.Size = 10
のような感じで追加すれば良いかと思います。
また、他のプロパティも同様に、
.Axes(xlCategory).Crosses = xlMaximum
.Axes(xlCategory).ReversePlotOrder = True
.Axes(xlValue).MaximumScale = 1
をWith~End With間に追加すれば、出来るかと思います。
ForestRainさん
たびたびご回答ありがとうございます。
とても助かります。
やはり、SeriesCollectionのINDEX番号を
取得するのは難しそうでしょうか?
それから、横棒グラフで同じようにフォントを指定する場合は
また違う方法をとらなければならないのでしょうか?
重ねて質問してしまって申し訳ありません。
どうも、この手のプロパティ等の指定の仕方が
イマイチつかめないため、苦戦しております。
どこかうまく調べられるサイトはないものでしょうか・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Excel(エクセル) エクセルの大きなシートでグラフを見つける 4 2022/07/28 10:07
- Excel(エクセル) エクセルのイベントVBAを複数のシートで動かしたい 1 2022/12/07 16:55
- Visual Basic(VBA) VBAプログラミング 2 2022/11/27 12:07
- Visual Basic(VBA) VBA シート上にドロップダウンリストを作り、予め指定値をセットしたいのですが 1 2023/03/25 15:15
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】Excel等高線グラフの...
-
グラフを「似ている」順に並べ...
-
excelのグラフをLaTexに挿入す...
-
Scilabのグラフの凡例
-
C言語でグラフ作成
-
VBA グラフの存在の判定について
-
JFreeChartでグラフの色変更
-
c言語 正負の値それぞれでの最...
-
Excel VBAでグラフをクリックし...
-
Excelのグラフ機能で横軸xに時...
-
onedriveで同期解除をしたら、...
-
vlan internal allocation poli...
-
沢山のフォルダにあるファイル...
-
WindowsからSSHでサーバーにあ...
-
ごみ箱から元に戻したファイル...
-
NETBIOSドメイン名の変更について
-
Chromebook リカバリができません
-
マイドキュメントのフォルダの...
-
入力/出力エラーですというファ...
-
異なるファイルに入った複数の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
論文に載せるグラフを作成したい
-
VBA グラフの存在の判定について
-
グラフの元のデータを消しても...
-
【VBA】Excel等高線グラフの...
-
JFreeChartでグラフの色変更
-
Excel VBAでグラフをクリックし...
-
gnuplotで関数を途切れさせるに...
-
C#のChartで目盛線をグラフの前...
-
Excel VBAで、グラフを特定のセ...
-
matlabのy軸を2つ利用したグラ...
-
グラフを「似ている」順に並べ...
-
Excel VBAでのグラフ
-
グラフの色を数値で変わるように!
-
積上げ棒グラフと単純な棒グラ...
-
VBA:グラフに関するある値を取...
-
excelで散布図に線を追加したい
-
c++での3次元グラフの生成
-
JAVAといってもいろいろあるの...
-
VB6(SP5)で、グラフをカラー印...
-
OWCによるグラフ描写について
おすすめ情報