• 締切済み

複数画像から1つ選択し別シートへ貼り付ける

EXCEL2010を使用しております。 1シートに複数枚ある画像の中から1枚を選び(クリックして)、それを別のシートへ貼り付ける (コピー)VBAができません。 1シート内にある全ての画像を選択の対象として、選択(クリック)された画像のみを張り付けたい のですが何方かお解りになる方はいませんか。 何分VBA初心者の為、ご教授願います。

みんなの回答

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

簡単に出来る事: 事前に画像を1枚選択しておいて実行すると,コピーして貼り付けるマクロ sub macro1()  if typename(selection) <> "Picture" then  msgbox "select one picture"  exit sub  end if  selection.copy  worksheets("Sheet2").paste end sub 出来ないこと: 「画像をクリックしたら自動起動するマクロ」といったモノを意図していたのでしたら,そういう機能はありません。 やれば出来る事: sub macro2()  activesheet.shapes(application.caller).copy  worksheets("Sheet2").paste end sub というマクロを1つ用意し,画像一つ一つについて右クリックして「マクロの登録」でこのマクロを登録する 画像をクリックすると,自分をコピーして貼り付ける。

scaptain
質問者

お礼

ご教授ありがとうございました。 「画像をクリックしたら自動起動するマクロ」といったモノを意図していました。 これはできないのですね。 残念です。

すると、全ての回答が全文表示されます。

関連するQ&A