• 締切済み

VBA グラフのマーカーのサイズを指定

EXCEL2010のVBAで折線グラフを作成する際にマーカーのサイズを指定することはできないでしょうか? もしくは既に作成済みのグラフのマーカーをまとめてサイズ変更する方法はないでしょうか? どなたか詳しい方ご教示お願いします。

みんなの回答

  • 374649
  • ベストアンサー率38% (203/527)
回答No.2

VBAで折線グラフを作成する場合、線(データ)の数により順番に1から番号が割り当てられます。 With ActiveChart.SeriesCollection(1) .MarkerSize = 8 End With これは最初の折線(データ)のマーカーのサイズを8に指定します、この番号と線の順序が一致しなくてはなりません。 >作成済みのグラフ これらのグラフが同じ線数(データ)なら Sub MakeMaker() With ActiveChart.SeriesCollection(1) ’データの数だけ対応番号入りで線数書きます。 .MarkerSize = 8 End With With ActiveChart.SeriesCollection(2)  .MarkerSize = 8 End With End Sub のように書いてサブルーチンとして呼び出すか、マクロボタンに登録しておいてグラフをアクティブにしてマクロを実行すればできます。 後はマクロの設計アイデアで工夫してください。

  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.1

2010版は「マクロの記録」がとれます。 <例> 系列3のマーカーの スタイルを3(三角形)に 大きさ10ポイントに With ActiveChart.SeriesCollection(3) .MarkerStyle = 3 .MarkerSize = 10 End With

関連するQ&A

  • Excelの折れ線グラフのマーカーを減らす方法

    前に一度間違えて棒グラフとして質問しましたので、修正して再度質問いたします。 Excelで折れ線グラフを作成したとき、マーカーはデータ1個に対して1個付きます。対象データ数が多いときには、このマーカーが短い間隔で出るため、見にくいグラフになってしまいます。 そこで、このマーカーをデータのn個に1個だけとしたい場合には、どのようにすればよいのでしょうか? VBAは使わず、簡単なグラフの設定で変更することはできないでしょうか? (VBAを使う方法はわかっております) 他のグラフ作成ソフトでは、殆どのものがこのようなマーカーを減らすことができるので、多分Excelでも設定方法があると思うのですが、見つけることができませんでした。

  • Excelの棒グラフのマーカーを減らす方法

    Excelで棒グラフを作成したとき、マーカーはデータ1個に対して1個付きます。対象データ数が多いときには、このマーカーが短い間隔で出るため、見にくいグラフになってしまいます。 そこで、このマーカーをデータのn個に1個だけとしたい場合には、どのようにすればよいのでしょうか? VBAを使って、マーカーを消すと言う方法はやっているのですが、データ数が多いとグラフの再描画に時間がかかるためか、全部を処理するのに非常に時間がかかってしまいます。 簡単なグラフの設定で変更することはできないでしょうか? 他のグラフ作成ソフトでは、殆どのものがこのようなマーカーを減らすことができるので、多分Excelでも設定方法があると思うのですが、見つけることができませんでした。

  • 【VBA】グラフの線とマーカーの枠線

    エクセルのVBAで、グラフの線とマーカーの枠線を別々に扱いたいのですができなくて困っています。(現在はExcel2016使用しています。) 具体的には、線付き散布図でマーカーの枠線は実線で表示したいのに対し、線を変えると、マーカーの枠線も一緒に変化してしまいます。 以下のようなことは、試してみたのですが両方ともにマーカーの線も変化してしまいます。 with Activeworkbook.Activechart.seriesCollection(Int) .Format.Line.DashStyle や .Border.LineStyle マーカーの枠線のみ、または散布図の線のみプロパティを変化させる方法はありますでしょうか。 画像のように、一方を変更させようとすると、マーカーの枠線も変わってしまい(1番上側の青線)、訳が分からなくなります。 緑線のように、マーカーの線は実線で示したいです。 よろしくお願いいたします。

  • エクセルグラフ(charat)のマーカーの変更はどうするのですか?

    初歩的な質問ですがよろしくお願いします。 エクセルで折れ線グラフを作成した後、ライン(線)とプロット(マーカー)を変更しようとラインを指定して右クリックしました。「データ系列の書式設定」をさらにクリックすると「線」と「マーカー」が表示されます。ここででライン(線)の変更はできるのですが、「マーカー」については全く変更ができません。マーカーの変更(形、色)にすいては、どうすればいいのでしょうか。ご教示願います。

  • 【VBA】グラフの線とマーカーの枠線

    エクセルのVBAで、グラフの線とマーカーの枠線を別々に扱いたいのですができなくて困っています。(現在はExcel2016使用しています。) 具体的には、線付き散布図でマーカーの枠線は実線で表示したいのに対し、線を変えると、マーカーの枠線も一緒に変化してしまいます。 以下のようなことは、試してみたのですが両方ともにマーカーの線も変化してしまいます。 with Activeworkbook.Activechart.seriesCollection(Int) .Format.Line.DashStyle や .Border.LineStyle マーカーのみ、または散布図のマーカーを結ぶ線の一方のみの線のプロパティを変化させる方法はありますでしょうか。 よろしくお願いいたします。

  • EXCEL2010 VBA 一つの項目で全て表示

    EXCEL2010のVBAでグラフを作成しています。 シートAに規定値があります。(セルD1) シートA1:A10の売上データを範囲指定して作成した 折線グラフに規定値の値を表示したいと思います。 規定値はセルD1にしか入力されていませんがこれをグラフのA1からA10の部分まで表示させたいと思っています。 一つしかないデータで複数行範囲指定したような風にできないかということです。 説明が下手で分かり辛いですがどなたか良い方法をご教示お願いします。 (例 折線グラフ)         ┃  ___             ┃/   \_/  ←売上データ         ┃______  ←規定値         ┃         ┗━━━━━━━          A1   ~  A10

  • Excel折れ線グラフ、マーカー変えずに点線に

    Windows7、Excel2010で折れ線グラフを作成して、パワーポイント2010に貼り付けようとしています。折れ線グラフを点線にすると、マーカーの縁取りまで点線になってしまい困っています。マーカーの縁取りは実線に保ったままで、折れ線のみを点線にする方法はありますでしょうか?よろしくお願いいたします。

  • エクセルVBAでグラフの線とマーカを設定したい

    エクセルVBAでグラフの線とマーカを設定したいです。 グラフの線は無しでマーカの線が有りにしたいのですが、 マクロで記録したコードを見ると グラフの線、マーカの線ともにFormat.Line.Visibleで指定しています。 実際にコードを記述しても、以下の様になり、グラフの線が表示されてしまいます。 ChartObjects("1").Chart.SeriesCollection(10).Format.Line.Visible = msoFalse With ChartObjects("1").Chart.SeriesCollection(10).Format.Line .Visible = msoTrue .ForeColor.RGB = RGB(255, 102, 0) .Transparency = 0 End With グラフの線は無しでマーカの線が有りに設定は出来ないのでしょうか?

  • エクセル2007グラフでマーカーが印刷されない

    こんにちは。 お知恵をお貸しください。 エクセル2000で作成したグラフがあり、2007で印刷をしてもマーカーが印刷されません。 グラフは折れ線グラフで、マーカー(点)が4つプロットされているだけです。 直線に近いグラフなのですが、ただの線しか印刷されない状況です。 数値等は印刷され、マーカーのみが表示されません。 同じページに似たグラフがあり、こちらは問題なく印刷されます。 <やってみたこと> ・データ系列の書式設定でマーカーのサイズを変えてみた。 ・新規で同じグラフを同じページに作ってみて差し替えた(データ選択は同じ場所) ・98-2003形式で保存していたものをxlsx形式で保存しなおし印刷してみた。 ・グラフのみ選択して印刷してみた(これはマーカーもちゃんと印刷される) どうにかマーカーを表示してシートを印刷する方法はないでしょうか。 宜しくお願い致します。

  • EXCEL VBA グラフの項目ラベルの追加

    EXCEL2010でVBAを使用してグラフを作成しています。 グラフを作成するまではできたのですが、数値軸・項目軸のラベルが表示されません。 項目軸・数値軸ラベルには直接指定した文字を入力したいと思っています。 どのようなコードを使用するのかわかりません。 どなたかご教示お願いします。

専門家に質問してみよう