Всем доброго утра. У меня есть макрос расположения картинок в ряд - по-вертикали, с растяжением их по ширине на 12 ячеек. Как макросом осуществить подобную вставку картинок, но только по-горизонтали (с растяжением по высоте на 12 ячеек) ?
Всем доброго утра. У меня есть макрос расположения картинок в ряд - по-вертикали, с растяжением их по ширине на 12 ячеек. Как макросом осуществить подобную вставку картинок, но только по-горизонтали (с растяжением по высоте на 12 ячеек) ?Werwolfik
Sub Ìàêðîñ1() Óäàëèòü_ôèãóðû Dim fso As Object, fl As Object, f As Object, r As Long Set fso = CreateObject("Scripting.FileSystemObject")
Dim T As Double, L As Double Dim sh
Set fl = fso.GetFolder(ThisWorkbook.Path) T = Cells(4, 3).Left L = Cells(4, 3).Top For Each f In fl.Files If f.Name Like "*.jpg" Then Set sh = ActiveSheet.Shapes.AddPicture(f.Path, False, True, T, L, -1, -1)
r = r + 1: Cells(r, 1) = sh.Height: Cells(r, 2) = sh.Width
sh.Left = T sh.Top = L T = T + sh.Width End If Next f End Sub
[/vba]
Werwolfik, код такой:
[vba]
Код
Sub Ìàêðîñ1() Óäàëèòü_ôèãóðû Dim fso As Object, fl As Object, f As Object, r As Long Set fso = CreateObject("Scripting.FileSystemObject")
Dim T As Double, L As Double Dim sh
Set fl = fso.GetFolder(ThisWorkbook.Path) T = Cells(4, 3).Left L = Cells(4, 3).Top For Each f In fl.Files If f.Name Like "*.jpg" Then Set sh = ActiveSheet.Shapes.AddPicture(f.Path, False, True, T, L, -1, -1)
r = r + 1: Cells(r, 1) = sh.Height: Cells(r, 2) = sh.Width