Это код, который я использовал:
Private Sub Image1_Click()
Range("C1").Select
Application.Dialogs(xlDialogInsertPicture).Show
End Sub
Private Sub Image2_Click()
Range("D1").Select
Application.Dialogs(xlDialogInsertPicture).Show
End Sub
Private Sub Image3_Click()
Range("E1").Select
Application.Dialogs(xlDialogInsertPicture).Show
End Sub
Private Sub Image4_Click()
Range("F1").Select
Application.Dialogs(xlDialogInsertPicture).Show
End Sub
Private Sub Image5_Click()
Range("G1").Select
Application.Dialogs(xlDialogInsertPicture).Show
End Sub
Private Sub Image6_Click()
Range("K1").Select
Application.Dialogs(xlDialogInsertPicture).Show
End Sub
Я хочу сделать это точно:
- Когда я нажимаю инструменты изображения в своей пользовательской форме, если добавить фотографию, она будет выглядеть так: (1)
- Когда я добавлю две фотографии, это будет автоматически две части и размер будет равен как: (2)
- Если я добавлю три фотографии, это будет автоматически три части и размер будет равен как: (3)
Я хочу добавлять фотографии, когда нажимаю на графические инструменты в своей пользовательской форме, они будут отображаться в нужных ячейках моего рабочего стола Excel (в определенных ячейках, которые я хочу). Я особенно хочу добавить фотографии между 1-5 строками и столбцами C - L, и автоматически их размер будет равен.
Я использовал этот код только для того, чтобы добавить, что я не могу сделать то, что сказал с этим:
Когда я использую этот код, фотографии не могут быть одинаковыми в определенных ячейках, когда я хочу, и не имеют определенного размера, который я хочу (слева - моя пользовательская форма и инструменты для работы с изображениями, которые я нажимаю, справа - как скрипт добавляет фотографии на рабочий лист )
Мне нужно исправить их размер автоматически. По сценарию Каца я могу добавить их в определенные ячейки, но если я добавлю фотографию, ее размер не заполняет нужные мне ячейки, или если я добавляю две фотографии, я не заполняю нужные ячейки автоматически. В результате этот скрипт добавляет фотографии в ячейку и размер, который я написал в сценарий. Не фиксируйте их автоматически в определенных ячейках как на равных. (Я хочу сделать как первое фото, но я могу по этому сценарию второе фото)
Private Sub Image1_Click()
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
'if cancel pressed
Exit Sub
Else
ActiveWorkbook.Sheets("Coursebooking").Select
Range("A4").Select 'choose your start range
Dim picture1 As Object
Set picture1 = ActiveWorkbook.Sheets("Coursebooking").Pictures.Insert(fileName1)
With picture1
.Top = Range("A4").Top 'set as needed
.Left = Range("A4").Left 'set as needed
.Width = 600 'set as needed
.Height = .Width * 3 / 4 'set as needed
End With
End If
End Sub