Excelファイル内のすべてのグラフをPNG形式でエクスポートしようとしています。チャートはワークシートに埋め込まれていませんが、代わりにが新しいシートとして作成されました。すべてのグラフをPNG形式でエクスポート
VBAやオフィスのマクロに精通していないため、Webで見つかったコード例に基づいて何かを組み合わせてみましたが、成功しませんでした。ボタンをクリックすると
Private Sub ExportChartsButton_Click()
Dim outFldr As String
Dim ws As Worksheet
Dim co As ChartObject
outFldr = GetFolder(ActiveWorkbook.Path)
For Each ws In ActiveWorkbook.Worksheets
For Each co In ws.ChartObjects
co.Export outFldr & "\" & ws.Name & ".png", "PNG"
Next
Next
End Sub
、何も起こらないように思われる:ここで
は、私は、スタンドアロンのチャートでワークシート内に埋め込まグラフでは動作しないかもしれませんが、これは、試してみたものです。
内側のループをMsgBox co.ChartObjects.Count
に置き換えた場合は、私の非チャートワークシートごとに0
ポップアップが表示されるので、正しいオブジェクトを繰り返し処理していないことが分かります(何も起こりません)。
したがって、ワークシート内に埋め込まれていないチャートをどのように反復するのですか?
覚えておいてください - 解決策としてあなた自身の答えを受け入れることができます。 –
ありがとうございますが、私は2日後に自分の答えしか受け入れられないと信じています。私はvbaに精通しておらず、改善や改善されたソリューションを歓迎するので、これは良いことです。 –
私によく見えます... –