Excelで大量に作成したグラフをPowerPointに貼り付けていくマクロをVBAで書いているのですが、Excelから直接emfにする方法を見つけられずにいます。
尚、bmpやgifではなくemfにしたい理由は、PowerPointに貼り付けた後にサイズの変更をする可能性があるからです。
想定環境:
WindowsXP、Excel2003、PowerPoint2003
Excel側で普通通り
ActiveChart.ChartArea.Copy
でコピーして、PP側で
Windows(1).View.PasteSpecial DataType:=ppPasteEnhancedMetafile, Link:=msoFalse, DisplayAsIcon:=msoFalse
の様な感じでペイストすれば出来ませんか?
そういう問題じゃないのかな…済みません、質問の意味を正しく理解していないかも…(汗)。
もしかしたら、「直接」と書いてあるので回答の趣旨とは違うかもしれませんが、一応解説しておきます。
手順1 以下のサイトの方法でエクセルのグラフを画像化します。(保存する画像形式は何でもよいです。)
http://allabout.co.jp/gm/gc/54267/
手順2 以下のサイトにあるソフトを使ってemfに変換します。
http://www.softinterface.com/Convert-Image%5CForeign%5CJapanese%...
回答ありがとうございます。
この方法は知りませんでした。参考になります。
ただ、この方法で一旦別形式の画像ファイルとして保存してからemfに変換すると、最初からemfした場合※と比べて、画質が落ちてしまいます。
emfにしたい主な理由が画質なので、今回はこの方法は使えません。
※グラフをExcelからPowerPointにコピペしたあと、PowerPointからemfにしたものと比較しました。
>Excelで作成したグラフを拡張メタファイルの形式の画像ファイルとして保存する方法
残念ながらありません。
回答ありがとうございます。
そうですか…。
「できない」と判断するための材料にしたいので、何か資料(マイクロソフトのドキュメントなど)があれば教えていただけませんでしょうか。
Excel側で普通通り
ActiveChart.ChartArea.Copy
でコピーして、PP側で
Windows(1).View.PasteSpecial DataType:=ppPasteEnhancedMetafile, Link:=msoFalse, DisplayAsIcon:=msoFalse
の様な感じでペイストすれば出来ませんか?
そういう問題じゃないのかな…済みません、質問の意味を正しく理解していないかも…(汗)。
回答ありがとうございます。
この方法は、Excel側のVBAでPowerPointをコントロールするということになるのでしょうか?
私は下記のように、Excel側とPowerPoint側とで2つのマクロを書くことを考えていたので、その発想がありませんでした。
----------
Excel:
複数のグラフを一括でemfファイルとして保存。
↓
PowerPoint:
emfファイルを取り込み。
----------
ExcelからPowerPointを操作することが可能なら、どのように書けばよいか分かるサイトなど教えていただけますとありがたいです。
再度すいません。
ExcelからPowerPointを操作する方法を解説するサイトがありました。
http://oshiete.goo.ne.jp/qa/4636978.html
http://www.youtube.com/watch?v=SgRPf2535SM
他には、「vba powerpoint 操作」と検索するとさまざまなサイトが出てきますので参考にしてください。
http://www.google.co.jp/search?hl=ja&source=hp&biw=1024&bih=540&...
http://search.yahoo.co.jp/search?p=vba%E3%80%80powerpoint%E3%80%...
回答ありがとうございます。
教えていただいたサイトを見てExcelからPowerPointを操作する方法が分かりました。
ちょっと試してみたのですが、Silvanusさんに教えていただいたように、単純にコピペしようとすると、ペーストに失敗してうまく動きませんでした。
もう少し調べてみます。
回答ありがとうございます。
この方法は、Excel側のVBAでPowerPointをコントロールするということになるのでしょうか?
私は下記のように、Excel側とPowerPoint側とで2つのマクロを書くことを考えていたので、その発想がありませんでした。
----------
Excel:
複数のグラフを一括でemfファイルとして保存。
↓
PowerPoint:
emfファイルを取り込み。
----------
ExcelからPowerPointを操作することが可能なら、どのように書けばよいか分かるサイトなど教えていただけますとありがたいです。