画像を貼り付けたブックのファイル容量を小さくするには?

Question 58.5 Previous Next
写真管理マクロを作成しているのですが、
写真貼り付け時に指定したサイズには変更できましたが解像度が指定できず、ファイル容量が大きくなってしまうので、写真を貼り付ける際に解像度を指定して貼り付けるマクロ、または指定した解像度以下しか貼り付けできなくするマクロがあれば教えてください。
Excel2000を使用しています。
Answer   Copyright (C) 2003.2.20 永井善王
写真などの画像をワークシートに挿入するためには、
[挿入]メニュー→[図]→[ファイルから]とクリックし、表示された[図の挿入]ダイアログでファイル名などを選択して[挿入]ボタンをクリックすれば、左図のような状態ができます。
図の貼り付け 図の書式設定ダイアログ
そして、挿入した画像を選択した状態で [書式]メニュー→[図]とクリックして [図の書式設定]ダイアログを表示し、右図のようにサイズを指定し直せば拡大・縮小することが可能です。 ここまではご存知のとおりですね。

はたして、画像を貼り付けた後のExcelブックのファイル容量を小さくすることは、Excelだけで可能でしょうか。
これについての詳しい知識を持ち合せていないので、はっきりとは回答できずに申し訳ありませんが、'写真'と言われているのは JPEG(拡張子はjpg)ファイルかと推定します。

そうだとすると、JPEGのファイルフォーマット(DPI値、圧縮率)を調整することになると思いますが、Excelの標準機能の中にはないような気がします。
よって、画像処理用のアプリケーション(Photoshop、PaintShop等)での前処理が必要になるかと思いますが、できれば、扱いなれてみえる方に再確認していただけないでしょうか。

 

Excel VBA Macro