Sub TEST1()
'1つ目の系列の「線」
With ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Format.Line
.Visible = msoTrue '塗りつぶしあり
.ForeColor.RGB = RGB(0, 255, 0) '緑色
.Transparency = 0.5 '透過率
End With
End Sub
グラフを用意しておきます。
元のグラフ
では、VBAコードを実行します。
線の「色」を設定できます。
線の「色」を設定
VBAで、線の「色」を設定できました。
線を非表示
次は、「線」を非表示にしてみます。
VBAコードは、こんな感じになります。
Sub TEST2()
'1つ目の系列の「線」
With ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Format.Line
.Visible = msoFalse '塗りつぶしなし
End With
End Sub
グラフを用意しておきます。
元のグラフ
では、VBAコードを実行してみます。
線を「塗りつぶしなし」にできます。
線を「塗りつぶしなし」
VBAで、線を「塗りつぶしなし」にできました。
線の太さ
次は、「線の太さ」を設定します。
「Weight」を使います。
Sub TEST3()
'1つ目の系列の「線」
With ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Format.Line
.Weight = 5 '太さ(マーカーの枠線の太さも変わる)
End With
End Sub
グラフを用意しておきます。
元のグラフ
では、VBAコードを実行します。
VBAで線の「太さ」を設定できます。
線の「太さ」を設定
VBAで線の「太さ」を設定できました。
線の種類
次は、「線の種類」を設定します。
線の「種類」を設定
Sub TEST4()
'1つ目の系列の「線」
With ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Format.Line
.DashStyle = msoLineSysDot '点線(丸)
End With
End Sub
Sub TEST5()
'1つ目の系列の「4つ目のポイント」の線
With ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Points(4).Format.Line
.ForeColor.RGB = RGB(0, 255, 0) '緑色
End With
End Sub
Sub TEST6()
'1つ目の系列
With ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1)
.MarkerStyle = 1 'マーカーを表示(種類:1~9)
End With
End Sub
グラフを用意しておきます。
では、VBAコードを実行してみます。
VBAで「マーカー」を表示できました。
「マーカー」を非表示
次は、「マーカー」を非表示にしてみます。
マーカーを非表示にするには、「.MarkerStyle = xlNone」を使います。
Sub TEST7()
'1つ目の系列
With ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1)
.MarkerStyle = xlNone 'マーカーを非表示
End With
End Sub
では、VBAコードを実行してみます。
VBAで「マーカー」を非表示にできました。
マーカーの種類
マーカーの種類は、こんな感じで「1~9」までを指定できます。
マーカーの種類
使いたい種類に応じて、「1~9」の数値を指定しましょう。
マーカーのサイズ
マーカーのサイズを設定しみます。
「.MarkerSize」を使います。
Sub TEST8()
'1つ目の系列
With ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1)
.MarkerSize = 8 'マーカーのサイズ
End With
End Sub
グラフを用意しておきます。
元のグラフ
では、VBAコードを実行してみます。
マーカーの「サイズ」を設定
VBAでマーカーの「サイズ」を設定できました。
マーカーの背景色と枠線色
マーカーの「背景色」と「枠線色」を設定します。
マーカーの「背景色」を設定
マーカーの「背景色」を設定するVBAコードです。
「.MarkerBackgroundColor」を使います。
Sub TEST9()
With ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1)
'マーカーの背景色
.MarkerBackgroundColor = RGB(255, 0, 0) '赤
End With
End Sub
グラフを用意しておきます。
では、VBAコードを実行します。
VBAでマーカーの「背景色」を設定できました。
マーカーの「枠線色」を設定
マーカーの「枠線色」を設定するVBAコードです。
「.MarkerForegroundColor」を使います。
Sub TEST10()
With ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1)
'マーカーの枠線色
.MarkerForegroundColor = RGB(255, 0, 0) '赤
End With
End Sub
グラフを用意しておきます。
では、VBAコードを実行します。
VBAでマーカーの「枠線色」を設定できました。
ポイント単位の設定
「ポイント単位」で、マーカーを設定します。
ポイント単位の場合は、「Points」を使います。
Sub TEST11()
'1つ目の系列の「4つ目」のポイント
With ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Points(4)
'マーカーの背景色
.MarkerBackgroundColor = RGB(255, 0, 0) '赤色'マーカーの枠線色
.MarkerForegroundColor = RGB(255, 0, 0) '赤色
End With
End Sub
Sub TEST12()
'1つ目の系列の塗りつぶし
With ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Format.Fill
.ForeColor.RGB = RGB(0, 255, 0) '緑
End With
End Sub
グラフを用意しておきます。
元のグラフ
では、VBAコードを実行します。
系列の「色」を設定
VBAで系列の「色」を設定できました。
系列のポイント単位で色を設定
系列の「ポイント単位」で色を設定してみます。
Sub TEST13()
'1つ目の系列の「2つ目のポイント」の塗りつぶし
With ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Points(2).Format.Fill
.ForeColor.RGB = RGB(0, 255, 0) '緑
End With
End Sub