Я пытался исправить эту проблему некоторое время. Следующий код вставляет изображение из вашего выбора в мой документ excel. Он помещает изображение в ячейку B10 и изменяет его размер до высоты одной из моих объединенных ячеек. Теперь проблема в том, что я не могу получить ее centerd.Изображение VBA Center в объединенных ячейках
.Left = 35#
С линии выше, я могу вручную центрировать одну картину, но я хочу, чтобы все другие изображения с другой шириной, чтобы быть centerd, а также. Может ли кто-нибудь помочь мне с этой проблемой? Код ниже - это то, что я использовал. Заранее спасибо!
Sub Insert_Pic_Section_One()
Dim fileName1 As Variant
fileName1 = Application.GetOpenFilename(filefilter:="Tiff Files(*.tif;*.tiff),*.tif;*.tiff,JPEG Files (*.jpg;*.jpeg;*.jfif;*.jpe),*.jpg;*.jpeg;*.jfif;*.jpe,Bitmap Files(*.bmp),*.bmp", FilterIndex:=2, Title:="Choose picture", MultiSelect:=False)
If fileName1 = False Then
Exit Sub
Else
ActiveWorkbook.ActiveSheet.Select
Range("B10").Select
Dim picture1 As Object
Set picture1 = ActiveWorkbook.ActiveSheet.Pictures.Insert(fileName1)
With picture1
.Top = .Top
.Left = 35#
.Width = .Width
.Height = 233#
End With
End If
End Sub
центр по отношению к чему? Как вы придумали 35? Похоже, какая-то арифметика для каждой картины должна это делать. – arcadeprecinct