2006-03-06 Excel X for MacでChartオブジェクトのExportメソッドが機能しない
※「Excel VBA漂流記:Macintoshプラットフォーム固有の問題」でまとめるつもりでしたが,小出しにすることにしました。
現象
Excel X for MacでChartオブジェクトのExportメソッドを使って,グラフを画像ファイルにしようとしたら「実行時エラー’1004’:’Export’メソッドは失敗しました : ‘_Chart’ オブジェクト」というエラーが発生してしまいました。
おそらく回避できない問題
Excel X for Mac(Office v. X for Mac)ではChartオブジェクトのExportメソッドは使用不可のようです。Office v. X for Macはエクスポート用のグラフィックフィルタをひとつも持っていないからです。
この問題を回避・代替する方法はたぶんありません。
Office v. X for Macのグラフィックフィルタ
オンラインヘルプにてExportメソッドを調べてみると,有効なFilterNameの例は「GIF,JPEG,PNG」だとしています。さらに「Macintoshではエクスポート用のグラフィックフィルタは,Microsoft Office X/Shared Applications/Graphic Filtersフォルダにある」と書かれています。
実際に「Macintosh HD:Microsoft Office X:Shared Applications:Graphic Filters:」を開いてみたところ,「EPS Import」と「Metafile Import」というふたつのグラフィックフィルタが存在していました。
名前を信用すると,これらのグラフィックフィルタはインポートのみでエクスポートする機能はありません。
メモ
- Excel 2004(Office 2004 for Mac)もたぶん同じ問題を抱えています。同じ現象が発生するはずです
- 古いバージョンのOfficeはグラフィックフィルタを持っています。Office 2001 for Macには「GIF Import & Export,JPEG Import & Export,PNG Import & Export」があります。Mac OS Xで動くグラフィックフィルタは提供されなかったということなのでしょう