VBからExcelに画像表示をさせるには?

解決


RIch  2008-03-06 13:26:13  No: 139195  IP: 192.*.*.*

あちこちに投稿すみません;;
削除の仕方が分からなかったもので…。
同じ質問させて頂きます。

VB6.0のフォームを使ってExcelのフォーマットへ記入するプログラムを作っています。
ExcelにImageコントロールを配置し、そこにVBにある画像を表示させたいのですが、どうやっても出来ません;;

Image1はExcelに配置したイメージコントロール名です。

Sht.OLEObjects("Image1").Object.Picture = LoadPicture(イメージパス)

とやると
オートメーション エラーです。
致命的なエラーです。 
というエラーが発生してします。

どうしたらImageコントロールに収まるのかご指導お願いします。

編集 削除
魔界の仮面弁士  2008-03-06 13:59:19  No: 139196  IP: 192.*.*.*

> あちこちに投稿すみません;;
> 削除の仕方が分からなかったもので…。
他の投稿先を列挙しておいてもらえますか?
(ここだけではなく、それぞれの投稿先に対しても)


> どうしたらImageコントロールに収まるのかご指導お願いします。
たとえば、「Sht.Pictures.Insert "c:\image1.jpg"」のように、
画像のパスを渡すような場合は問題が無いのですが、今回のように、
Picture を渡すとなると、基本的には無理でしょう。

VB6 側で、LoadPicture 関数や OleLoadPicture API で画像を読み込み、
そのオブジェクトを Excel 側に渡す事まではできるのですが…それを、
Excel 上に貼ったコントロールに割り当てることはできません。

画像のロード処理は、VB6 側ではなく、Excel VBA で行うように修正してみてください。

編集 削除
Rich  2008-03-06 14:44:24  No: 139197  IP: 192.*.*.*

魔界の仮面弁士さんありがとうございます。
VBからでの操作は無理ということですね。
VBAでロードできるように試してみます。

編集 削除
RIch  2008-03-06 15:08:44  No: 139198  IP: 192.*.*.*

[VB掲示板(VB2-VB6専用)] にも記述してしまいました。
その削除の仕方がわからなかったので…。

編集 削除
魔界の仮面弁士  2008-03-06 15:38:47  No: 139199  IP: 192.*.*.*

> [VB掲示板(VB2-VB6専用)] にも記述してしまいました。
そういう時は、その投稿へのリンクを貼ってください。

そうしておけば、もしも、RIch さんと同じ悩みをもった方が、この投稿を
見つけた時に、追加情報を得るための手がかりとなりますよね。

同様の理由から、VB2-VB6掲示板の方に対してもこちらの URL を載せ、
それぞれが相互リンクになるようにしてもらえると助かります。



> その削除の仕方がわからなかったので…。
ということは、あちらでの質問は取り下げて、
ここでの質問をメインにされたいのですね?


で。ここの掲示板には、削除機能がありません。
また、管理者による削除が行われる事も非常に稀なようです。


ですが、たとえ削除可能であったとしても、一度投稿した質問を削除するのは、
ちょっとマズイかと思いますよ。
回答を付けてくれた相手、あるいは、未回答ながらも一緒に考えてくれていた
人たちがいた場合に、それはあまりにも失礼な行為になってしまいますので。

もし、他の掲示板に移動したいのであれば、移動先の URL を明示しておきましょう。

そして(移動ではなく)両方に投稿したいのであれば、それぞれに互いの URL を載せ、
それぞれに結果報告/状況報告を行っておいた方が良いでしょうね。(注1)

ただし常連回答者の多くは、複数の掲示板等に参加されている場合が多いため、
複数個所への投稿は、回答を得る確率を高めるどころか、むしろ煩わしいという
悪い印象を与えてしまう事が多くなりがちです。

とくに今回のように、同一サイト内の複数の掲示板に投稿するというのは、
あまり得策とは言えないと思いますよ。
(もっとも、ここのサイトはマルチポストを禁止しているわけでは無いので、止めはしませんけど)


以上、老婆心ながらに。

編集 削除
RIch  2008-03-06 15:42:10  No: 139200  IP: 192.*.*.*

http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200803/08030006.txt

こちらで引き続きご指導よろしくお願いします。

いろいろとマナーを教えていただき魔界の仮面弁士さんには
本当に感謝しています。ありがとうございます。

編集 削除
RIch  2008-03-06 15:42:49  No: 139201  IP: 192.*.*.*

一応こちらは解決ということで終了させていただきます。

編集 削除