• 締切済み

Excel2010 VBA グラフのExport

教えてください。 Excelのシートに表示しているグラフをGIF形式で保存するマクロを組んでいます。 -------------- Dim myRess As Variant ~省略~ myRess = Worksheets("chart_area").ChartObjects("グラフ " & Sheets("master").Range("e" & gyo)) .Chart.Export(chart_Path & Sheets("master").Range("d" & gyo) & "1.gif", "gif", False) -------------- こちらのサイトを参考に作成しました。 http://itpro.nikkeibp.co.jp/article/COLUMN/20100922/352255/ Excel2002の時は問題なく動いていましたが、 Excel2010(64bit)にバージョンアップしたら動かなくなりました。 少し聞いてみたのですが、 Excel2007以降ではExcel2003以前で使用されていたメソッドの一部が隠しメソッドとなっています。 との回答でしたが、どこを修正したらいいのか分かりませんでした。 どのように修正したら動くのか教えてください。 よろしくお願いします。

みんなの回答

  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.1

Excel2010のマニュアルを見る限り質問のコードに隠しメソッドはないですが。 だいたい隠しメソッドは隠されているだけで、使えない訳ではないですし。 気になる点と言えば、e, d, gifが小文字なのが気になりますね。 あと埋め込みグラフの名前は正しいか確認していますでしょうか。 64ビット版だし、"グラフ 1"とかじゃなくて"chart 1"とかに変わっているとか。 # 大文字小文字も含めて実行環境でデバッグして確認ください

4649_hiro
質問者

補足

ご回答ありがとうございます。 あれから、大文字に変えたり、保存ファイルをgif形式からPNG、JPEGに変えたりしてみましたが、ダメでした。 ひとつ気になるのが、作成するグラフは30コ程あるのですが、すべてが作成できないわけではありません。 一部は正しく作成されたり、ファイルは作成されるのですが中身が0kByteだったり、現象がバラバラなので、意味が分かりません。 その他、情報をお持ちであればお教えください。

関連するQ&A