• ベストアンサー

複数の写真をエクセルに貼り付けられるマクロ

エクセルで工事写真を貼り付けたいのですが、 マクロにより以下のことを実行したいです。 (1)写真貼り付け開始セルをダブルクリック (2)写真を複数枚選択 (3)写真をセルのサイズにリサイズ (4)ファイル名順に写真を貼り付け マクロを普通に実行して(2)~(4)を行うコードや 写真1枚に対して(1)(3)(4)ができるコードは見つかるのですが、 (1)~(4)ができるコードが見つかりません。 ちなみに、写真貼り付け用のセルは4列×12行分の結合セルで この形式が下に延々と続いています。 どなたか良い知恵をお貸しください

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

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

sub macro1()  dim myFile as variant  dim h as variant  myfile = application.getopenfilename(multiselect:=true)  if not isarray(myfile) then exit sub  for each h in myfile   with activesheet.pictures.insert(h)    .name = "Pict" & selection.address(false,false)    .shaperange.lockaspectratio = false    .top = selection.top    .left = selection.left    .width = selection.width    .height = selection.height   end with   selection.offset(1).select  next end sub ぐらいで。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

1)(2)~(4)のVBAで用いるセル(Range)とファイル名を変数に置きかえる。 2)(1)で1)の変数に値を代入して呼び出すように書きかえる これが思い通りに動くなら、 2)で代入しているセルの値とファイル名の値さえ変ればOKですよ

関連するQ&A

専門家に質問してみよう