• 締切済み

Excel2008のVBAで

初めまして。 Excel2008のVBAで以下のことが実現可能でしょうか? 要件:エクセルのシート上で画像を自由に配置させる。 用途:部屋のレイアウトを考えるときに椅子や机を予め画像に取っておき、それを自由に配置して大まかなレイアウトを考えるための物 現状:VBAにてコンボボックス(机や椅子の備品一覧)から備品を選択して該当する画像をシートに張り付ける所まではなんとかなりました。 問題点: シート上に配置した備品の画像をマウスでクリックしたときに備品の諸元をシート上あるエリアに表示する事可能でしょうか? 例えば椅子の画像をクリックしたときに椅子のメーカーやサイズをシート上(フォームでも可)に表示したいと言う事です。 配置した画像のプロパティを見てもイベント処理が無いみたいで、右ボタンのマクロを登録すると画像をクリックすると常にマクロが実行される ので画像のサイズや表示位置を変更することができなくなります。 また、仮にマクロを画像毎に登録するとなると配置する画像の数が不定なので予めマクロをコーディングしておくことが不可能? 等が考えられ、果たしてExcel2008VBAで実現出来るのかと思い、何かヒントでもいただければと思い投稿させて頂きます。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 Excel2008 というものは、Mac用のExcelのことだと思いますが、マクロ言語はあっても、VBAではなく独自の言語のはずです。そうすると、機種依存の掲示板でないと、ここでは、回答を付ける人は少ないのではないかと思います。 もちろん、おっしゃることは、レイアウト(セル位置等)がはっきりすれば、VBAでは可能かと思います。

zauber99
質問者

お礼

Wendy02様、回答ありがとうございます。 まずお詫びなのですが、Excel2008と表記していましたが実際にはExcel2007(Windows版)です。 実は、VB2008でも上記要件が満たせるか考えようとしていたのでExcel2007とVB2008が混じってしまいExcel2008と書き込みしていました。 失礼致しました。 なお今回の質問は、一旦締切って「[技術者向] コンピューター」のカテゴリーにて再度投稿させて頂きます。

関連するQ&A