Sub TEST1()
'「Export」を使って画像で出力する
ActiveSheet.ChartObjects(1).Chart.Export フルパス
End Sub
では、実際にやってみます。
「jpg」として保存してみる
「.Export」を使って、「jpg」として保存してみます。
Sub TEST2()
'「jpg」で出力する
ActiveSheet.ChartObjects(1).Chart.Export ThisWorkbook.Path & "\TEST.jpg"
End Sub
グラフを用意しておきます。
グラフを用意
では、VBAコードを実行してみます。
「jpg」で出力
VBAを使って「jpg」で出力できました。
「gif」「png」「bmp」でもできる
「.Export」を使えば、「gif」「png」「bmp」でも出力することができます。
Sub TEST3()
'「jpg」
ActiveSheet.ChartObjects(1).Chart.Export ThisWorkbook.Path & "\TEST.jpg"
'「gif」
ActiveSheet.ChartObjects(1).Chart.Export ThisWorkbook.Path & "\TEST.gif"
'「png」
ActiveSheet.ChartObjects(1).Chart.Export ThisWorkbook.Path & "\TEST.png"
'「bmp」
ActiveSheet.ChartObjects(1).Chart.Export ThisWorkbook.Path & "\TEST.bmp"
End Sub
グラフを用意しておきます。
グラフを用意
では、VBAコードを実行してみます。
「gif」「png」「bmp」でも出力できた
VBAを使って「gif」「png」「bmp」でも出力できました。
形式によってサイズが違う
形式によってサイズが違うので、それぞれの形式で保存できていることがわかります。
シート内のすべてのグラフを画像として出力
「シート内のすべてのグラフ」を画像として出力してみます。
シート内のすべてのグラフを画像で保存する
シート内のすべてのグラフを画像で保存してみます。
「For Each」を使って、シート内のグラフをループします。
Sub TEST4()
i = 0
'シート内のグラフをループする
For Each A In ActiveSheet.ChartObjects
i = i + 1
'「jpg」で出力する
A.Chart.Export ThisWorkbook.Path & "\TEST" & i & ".jpg"
Next
End Sub
Sub TEST5()
'「日付+現在時刻」をつける
A = ThisWorkbook.Path & "\TEST_" & Format(Now(), "yyyymmdd-hhmmss") & ".jpg"
'画像として出力
ActiveSheet.ChartObjects(1).Chart.Export A
End Sub