作成日 2007/2/24
最終更新日 2007/2/24

ユーザフォームのImageにjpg画像を表示できない

 このバグはMicrosoftのホームページでは紹介されていないみたいです。(2007/2/24現在)
もしかしたら、だるまの勘違いかもしれない。
 しかし、どうも、Imageコントロールがバグっているというより、エクセルのヘルプがバグっているような気がするのだが、気のせいか…?

1.Imageコントロールとは
2.バグの詳細
3.回避策
4.謝辞
5.関連事項、関連リンクなど

1.Imageコントロールとは

 ユーザフォーム上に貼り付けられるコンポーネントのひとつで、画像を表示できます(図1)。
 
イメージコントロールの貼り付け
図1 イメージコントロールの貼り付け

このページのトップへ

2.バグの詳細

 エクセルVBAのヘルプ [イメージ(Image)コントロール] には次のように書かれています。

 イメージ(Image)コントロールでは、次のようなファイルフォーマットがサポートされています。
 ・ *.bmp
 ・ *.cur
 ・ *.gif
 ・ *.ico
 ・ *.jpg
 ・ *.wmf

 で、実際にイメージ(Image)コントロールにjpg画像を表示しようとすると、…うまくいかない(図2)。
 あれ、逆にPICT形式はエクセルVBAのヘルプに書いてない形式なんだけど、何であるの?(図3)
 実はイメージ(Image)コントロールがバグっているのではなく、ヘルプがバグっているということはないか?

jpgを開くことができない
図2 イメージ(Image)コントロールにjpg画像を表示しようとするとエラーとなる

ヘルプにないPICTが選択できる
図3 ヘルプに書かれていないPICT形式が選択できる
(PICT形式はWindows版Excelでは選択できないので注意して)

このページのトップへ

3.回避策

 ……。jpgはやめてbmtにするか…。
(Macなら[プレビュー]アプリケーションの[ファイル]-[書き出し...]で画像のフォーマットを変更できる。)

 単に画像を出したいだけのソフトを作りたいだけなら、エクセルVBAのユーザフォーム上に画像を出すのではなく、エクセルのワークシート上に画像を出すようにするとか…。
(Excelの[挿入]-[図]-[ファイルから...]を使う)

 あまり、いい考えが浮かばないです。
 他に、いい考えが浮かんだ人はメールをお願いします。
このページのトップへ

4.謝辞

 ひろき様。掲示板への書き込み(題名:jpegが読み込めません 日時:2007/2/7(水) 23:22)ありがとうございます。
 
このページのトップへ

5.関連事項、関連リンクなど

表1 関連事項

関連事項

詳細

 イメージ(Image)コントロールだけでなく他のコントロールでもjpgを読み込めない  Microsoft Excel X for macではイメージ(Image)コントロールだけでなく他のコントロールでもjpgを読み込めないです
 イメージ(Image)コントロールでPICT形式の画像が読み込める  Microsoft Excel X for macのイメージ(Image)コントロールではヘルプに書かれていないPICT形式の画像ファイルが読み込めます。

注意:WindowsではPICT形式の画像ファイルは読み込めませんでした。
 Windows,Macの両方で動作するマクロやアドインを作成する場合、画像はbmtにした方がいいとだるまは思います。

表2 関連リンク

リンク先の名称

リンク先の説明

リンクした日

 [OFFX] LoadPicture 関数が使用できない  Microsoft Excel X for macでは実行時、LoadPicture関数を使用して画像を読み込むことができません。 2007/2/24

 
Prev Up Next  Top
このページのトップへ

このページの利用によって発生した、いかなる損害について、このホームページの作成者は責任を負いません。
このページの間違いや嘘を見つけた方、このページに書いて欲しい情報がある方はメールをお願いします。

Microsoft 、Windows 、Visual Basic および Excel は米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。
ここではExcel® をエクセル、Visual Basic® for Applications をVBAと表記する場合があります。
Mac 、Mac OS 、Mac OS X は米国Apple Computer,Inc.の登録商標または商標です。
その他、社名および商品名、システム名称などは、一般に各社の商標または登録商標です。

このホームページの作成者はこれらの会社とはいっさい関係がありません。