行の高さを取得し、それをもとに写真の高さと写真間の間隔をしていているつもりなのですが、ずれてしまいます。
画像の高さ=取得したセルの高さ*行数分としています。
セルの高さは一括変更で同じにしています。
どうすれば、画像をぴったりと枠の中へ納めることができるのでしょうか。
また、画像の間の間隔もセルの一つ分となり枠に収めることができるのでしょうか。
よろしくお願いします。
vba
1Sub 画像貼り付け() 2 3 4Dim lngTop As Long 5Dim objFile As Object 6Dim objFldr As FileSystemObject 7Dim TheShape As Shape 8Dim i As Integer 9Dim d As Double 10 11 12'設置状況 13 14 Set objFldr = CreateObject("Scripting.FileSystemObject") 15 d = Range("3:3").RowHeight 16 lngTop = d * 3 17 18i = 1 19 For Each objFile In objFldr.GetFolder(ThisWorkbook.Path & "\picture").Files 20 21 ActiveSheet.shapes.AddPicture _ 22 Filename:=objFile, _ 23 LinkToFile:=False, _ 24 SaveWithDocument:=True, _ 25 Left:=11, _ 26 Top:=lngTop, _ 27 Width:=252.834, _ 28 Height:=d * 12 29 30i = i + 1 31 32 '写真4枚貼り付けごとに、間隔を変更 33 If i Mod 4 = 0 Then 34 lngTop = lngTop + d * 19 35 36 '上記以外 37 Else: lngTop = lngTop + d * 14 38 39 End If 40 41 Next 42 43 44 45 46 47End Sub 48 49 50
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/15 07:18