- ベストアンサー
複数の写真をエクセルに貼り付けられるマクロ
エクセルで工事写真を貼り付けたいのですが、 マクロにより以下のことを実行したいです。 (1)写真貼り付け開始セルをダブルクリック (2)写真を複数枚選択 (3)写真をセルのサイズにリサイズ (4)ファイル名順に写真を貼り付け マクロを普通に実行して(2)~(4)を行うコードや 写真1枚に対して(1)(3)(4)ができるコードは見つかるのですが、 (1)~(4)ができるコードが見つかりません。 ちなみに、写真貼り付け用のセルは4列×12行分の結合セルで この形式が下に延々と続いています。 どなたか良い知恵をお貸しください
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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)
1)(2)~(4)のVBAで用いるセル(Range)とファイル名を変数に置きかえる。 2)(1)で1)の変数に値を代入して呼び出すように書きかえる これが思い通りに動くなら、 2)で代入しているセルの値とファイル名の値さえ変ればOKですよ