失礼しました。
再投稿です。
VBAで画像を指定場所に張り付けたいです。
VBA超初心者です。
画像を任意のフォルダから順番に張り付けるコードを作成したいです。
現在、挿入画像の座標をポイントで指定してますが頑張っても微妙にセルからずれてしまい困っています。
そこで画像の上部は任意のセルの上部に合わせ、行方向の位置はポイントで指定することはできますでしょうか。
画像を等間隔で4枚並べ、5枚目は4枚目と別の間隔で並べる
・・・写真四枚の塊が縦方向にいくつかあるようなものをつくっています。
初心者のため、現在のコードを大きく変えることなく出来れば嬉しいです。
宜しくお願いいたします。
VBA
1Sub 画像貼り付け() 2 3Dim lngTop As Long 4 Dim objFile As Object 5 Dim objFldr As FileSystemObject 6 Dim TheShape As Shape 7 Dim i As Integer 8 9Set objFldr = CreateObject("Scripting.FileSystemObject") 10 11lngTop = 47.5 12 13i = 0 14 For Each objFile In objFldr.GetFolder(ThisWorkbook.Path & "\picture").Files 15 16ActiveSheet.shapes.AddPicture _ 17 Filename:=objFile, _ 18 LinkToFile:=False, _ 19 SaveWithDocument:=True, _ 20 Left:=11, _ 21 Top:=lngTop, _ 22 Width:=252.834, _ 23 Height:=188.5 24 25i = i + 1 26 27If i Mod 4 = 0 Then 28 29lngTop = lngTop + 188.5 + 80 30 31Else 32 lngTop = lngTop + 188.5 + 16.05 33 End If 34 Next 35
このままではコードが読みづらいので、質問を編集し、<code>ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください
回答1件
あなたの回答
tips
プレビュー