人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Excelで作成したグラフを拡張メタファイルの形式の画像ファイルとして保存する方法は無いでしょうか?
Excelで大量に作成したグラフをPowerPointに貼り付けていくマクロをVBAで書いているのですが、Excelから直接emfにする方法を見つけられずにいます。

尚、bmpやgifではなくemfにしたい理由は、PowerPointに貼り付けた後にサイズの変更をする可能性があるからです。

想定環境:
WindowsXP、Excel2003、PowerPoint2003

●質問者: tobiaki
●カテゴリ:コンピュータ
✍キーワード:BMP Excel GIF PowerPoint VBA
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● RespondentsQuality
●20ポイント

もしかしたら、「直接」と書いてあるので回答の趣旨とは違うかもしれませんが、一応解説しておきます。

手順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にしたものと比較しました。


2 ● deflation
●20ポイント

>Excelで作成したグラフを拡張メタファイルの形式の画像ファイルとして保存する方法


残念ながらありません。

◎質問者からの返答

回答ありがとうございます。

そうですか…。

「できない」と判断するための材料にしたいので、何か資料(マイクロソフトのドキュメントなど)があれば教えていただけませんでしょうか。


3 ● Silvanus
●100ポイント ベストアンサー

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を操作することが可能なら、どのように書けばよいか分かるサイトなど教えていただけますとありがたいです。


4 ● RespondentsQuality
●30ポイント

再度すいません。

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さんに教えていただいたように、単純にコピペしようとすると、ペーストに失敗してうまく動きませんでした。

もう少し調べてみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ