Уважаемые форумчане, подскажите пожалуйста.
Есть макрос для заполнения документа в формате Word данными из файла Excel.
В том числе на листе 1 в Excel расположена картинка с именем "Печать". Данная картинка копируется в буфер обмена:
ActiveSheet.Shapes("Печать").Copy
И вставляется в документ Word
wdDoc.Bookmarks.Item("Лого").Range.Paste
Нужно чтобы имя картинки не прописывалось руками в тексте макроса, а бралось из определенной ячейки (имена будут меняться).
Для этого объявляю переменную ShapeStamp типа string и присваиваю ей значение ячейки:
ShapeStamp = Range("G2").Value
И меняю "Печать" на ShapeStamp
ActiveSheet.Shapes(ShapeStamp).Copy
Но картинка не вставляется. Понимаю, что делаю не правильно, но знаний VBA не хватает.
Подскажите, пожалуйста, как правильно сделать
Есть макрос для заполнения документа в формате Word данными из файла Excel.
В том числе на листе 1 в Excel расположена картинка с именем "Печать". Данная картинка копируется в буфер обмена:
ActiveSheet.Shapes("Печать").Copy
И вставляется в документ Word
wdDoc.Bookmarks.Item("Лого").Range.Paste
Нужно чтобы имя картинки не прописывалось руками в тексте макроса, а бралось из определенной ячейки (имена будут меняться).
Для этого объявляю переменную ShapeStamp типа string и присваиваю ей значение ячейки:
ShapeStamp = Range("G2").Value
И меняю "Печать" на ShapeStamp
ActiveSheet.Shapes(ShapeStamp).Copy
Но картинка не вставляется. Понимаю, что делаю не правильно, но знаний VBA не хватает.
Подскажите, пожалуйста, как правильно сделать