У меня проблема. Я хотел бы скопировать изображение между листами Excel и настроить его сразу по ячейкам.
До сих пор я отлично справился с настройкой на 1 листе
Sub signature()
Dim myImage As Shape
Dim imageWidth As Double
Dim imageHeight As Double
Set myImage = ActiveSheet.Shapes("Picture 13")
imageWidth = 170
imageHeight = 65
myImage.LockAspectRatio = msoFalse
myImage.Width = imageWidth
myImage.Height = imageHeight
'x:
myImage.Left = myImage.Left + 650
'y:
myImage.Top = myImage.Top - 70
End Sub
, которая выглядит как это:
Для изображения назначен идентификатор, как показано ниже:
Теперь я хочу скопировать это изображение на еще 2 листа, что можно сделать с помощью этого решения:
Sub signature_copy()
Sheets("Sign Off Sheet").Shapes("Picture 13").Copy
Sheets("BoQ Civils").Range("C43").PasteSpecial
Sheets("BoQ Cabling").Range("C37").PasteSpecial
End Sub
Все будет хорошо, но я получаю изображение того же размер.
Должен быть снабжен ячейками. Технически это возможно, используя приведенный выше код и меняя идентификатор формы на новый скопированный. К сожалению, я не могу этого сделать, так как я хотел бы использовать одно изображение и сделать его копируемым и мгновенно изменяющим размер на всех листах.
Что я должен сделать, чтобы получить эту цель?