アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルで工事写真を貼り付けたいのですが、
マクロにより以下のことを実行したいです。


(1)写真貼り付け開始セルをダブルクリック
(2)写真を複数枚選択
(3)写真をセルのサイズにリサイズ
(4)ファイル名順に写真を貼り付け


マクロを普通に実行して(2)~(4)を行うコードや
写真1枚に対して(1)(3)(4)ができるコードは見つかるのですが、
(1)~(4)ができるコードが見つかりません。

ちなみに、写真貼り付け用のセルは4列×12行分の結合セルで
この形式が下に延々と続いています。

どなたか良い知恵をお貸しください

A 回答 (2件)

1)(2)~(4)のVBAで用いるセル(Range)とファイル名を変数に置きかえる。


2)(1)で1)の変数に値を代入して呼び出すように書きかえる

これが思い通りに動くなら、
2)で代入しているセルの値とファイル名の値さえ変ればOKですよ
    • good
    • 0

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
ぐらいで。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!