У меня есть лист Excel с четырьмя формами и несколько кнопок для запуска макросов. Формы называются topCircle, leftCircle, rightCircle & midCircle.VBA Excel копирует несколько фигур в буфер обмена
Требуется одна из кнопок для запуска макроса, который копирует четыре фигуры в буфер обмена, для вставки в другие документы Office.
Были некоторые статьи MSDN (например, https://msdn.microsoft.com/en-us/library/office/ff940375.aspx), но возникли проблемы. Пытаясь подражать пример на связанную статью я писал:
Set myDocument = Worksheets("Overall")
myDocument.Shapes.Range(Array("leftCircle", "rightCircle", "topCircle", "midCircle")).Copy
Но получает сообщение об ошибке «Объект не поддерживает это свойство или метод». Также попробовали еще несколько вещей без везения. Любые идеи о том, как заставить это работать? Ура!
Даже если я не например, использовать 'Select', если вы переходите на' myDocument.Shapes.range (Array («leftCircle», «rightCircle», «topCircle», «midCircle»)). Выберите' и после добавления 'Selection.Copy' он будет Работа. Позвольте мне «поиграть» немного больше, чтобы избежать этой «уродливой» работы –