у меня два листа; cal
и sketch
. В sketch
у меня есть две картинки; Picture 1
и Picture 2
. В таблице cal у меня есть ячейка с выпадающим списком; содержимое списка 'Port'
и 'Starboard'
.
Я бы хотел, чтобы копия 1 или 2 была скопирована в cal.Cells(25, 1)
при изменении раскрывающегося списка; заменяя любую картинку, которая была там до того
У меня есть код, работающий для смены ячейки, и он копирует изображение. Он просто ВСЕГДА копирует Рисунок 1.
Sub import_sketch()
Dim my_sketch As Picture
If Cells(8, 27) = "Port" Then
Set my_sketch = sketch.Pictures("Picture 1")
my_sketch.Copy
cal.Cells(25, 1).PasteSpecial
End If
If Cells(8, 27) = "Starboard" Then
Set my_sketch = sketch.Pictures("Picture 2")
my_sketch.Copy
cal.Cells(25, 1).PasteSpecial
End If
End Sub
В настоящее время скрипт просто вставляется в рисунок 1, независимо от содержимого в раскрывающемся списке. Я знаю, что правый бортовой оператор работает. Похоже, что буфер обмена не очищается, а просто копирует то, что находится в списке первым? Не уверен.