• ベストアンサー

EXCELのShape画像をVBAのフォームに表示するには

EXCELのShape画像をVBAのフォームに表示するには はじめまして EXCEL2007-VBAを勉強中です。 EXCELのShape画像をVBAのフォームへ表示したいのですが、どのように書けば よろしいのでしょうか

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

時たま出てくるご相談です。 一度ファイルとして保存し,ユーザーフォーム上に配置したImageコントロールにLoadPictureさせる方法: http://www.keep-on.com/excelyou/2001lng4/200107/01070408.txt とか, クリップボードから直接ユーザーフォームに画像を投影する方法 http://www.moug.net/faq/viewtopic.php?t=49182 および回答でリンクされているAPIの方法を参照 とか, がしばしばご紹介されていると思います。

その他の回答 (1)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.2

フォームに直接描画する訳ではありませんが、AutoShapeをクリップボードにコピー後、http://social.msdn.microsoft.com/Forums/en/isvvba/thread/bee14a74-06fd-4924-baf7-c09bd1cd2d4a のPastePicture関数を用いて、 Sub test() UserForm1.Show vbModeless Set UserForm1.Picture = PastePicture(xlPicture) End Sub という様に出来ます。 AutoShapeだけでなく、グラフや、画像とAutoShapeの組み合わせ等にも適用可能です。 当方xl2000環境なので、2007で動くかどうか分かりません。

関連するQ&A