回答:
Excelにはこの機能に対するユーザーアクセス可能なサポートがありませんが、この機能を簡単に回避するか、この機能が提供されているVBAを掘り下げることができます。
おそらくActiveChart.Export
VBAマクロでの使用を検討する必要があります。これにより、ファイルパスを指定し、Excelで作業を実行できます。
以下は、私がまとめた作業プロトタイプです。これを実行すると、アクティブなワークブック内のすべてのチャートがそのファイルと同じフォルダーにPNG形式でエクスポート_chart##
され、ファイル名に追加されます(##
番号は増加します)。
それはしない任意の安全性チェックを(そのファイルを上書きしてしまいます!)を実行していない任意のエラーチェックが含まれています。それはないだろう防止は、ファイルの場所に書き込むことをあなたはまだ、ブックを保存していない場合は、場所は読み取り専用または何か他の仕事します。これはExcel 2003でしかテストしていません(現時点ではこれで十分です)。
言い換えれば、自己責任で使用してください。これは基本的な作業例としてのみ使用することを目的としています。
'small nicety to ensure two-digits for better file sorting'
Function NiceFileNumber(num As Integer) As String
If num < 10 Then
NiceFileNumber = "0" & num
Else
NiceFileNumber = num
End If
End Function
'the real function'
Sub ExportAllCharts()
Dim i As Integer, exportCount As Integer
Dim fileNum As String, fileBase As String
Dim sheetObj As Worksheet
Dim chartObj As Chart
'current file location and name, with extension stripped'
fileBase = Left(ThisWorkbook.FullName, InStrRev(ThisWorkbook.FullName, ".") - 1)
exportCount = 0
'First, export all charts that are in their own sheets'
For Each chartObj In ActiveWorkbook.Charts
fileNum = NiceFileNumber(exportCount)
exportCount = exportCount + 1
'Do the export'
chartObj.Export fileBase & "_chart" & fileNum & ".png"
Next
'Then, export all charts that are embedded inside normal sheets'
For Each sheetObj In ActiveWorkbook.Worksheets
For i = 1 To sheetObj.ChartObjects.count
fileNum = NiceFileNumber(exportCount)
exportCount = exportCount + 1
'Do the export'
sheetObj.ChartObjects(i).Activate
ActiveChart.Export fileBase & "_chart" & fileNum & ".png"
Next i
Next
End Sub
注:'
両端のsにコメントを入れましたが、これは必要ありませんが、ここで正しく色付けされていることを確認するのに役立ちます。
ActiveChart.Export ActiveWorkbook.Path & "\chart.png"
です。ツールバーボタンにバインドされたマクロ内のような(ただし、少し賢いかもしれません!)仕事をするでしょう。
最良の方法は、ExcelファイルをHTMLとして保存することです。
次に、画像が保存されているフォルダに移動すると、目的のPNG画像が表示されます。
古いスレッドですが、万が一誰かがGoogleからここに来た場合に備えて:Excel 2011 for Macには、これを行うために右クリックメニューに[画像として保存]オプションがあります。