Я любительски собираю макро /VBA в Excel. Он включает в себя копирование изображения с легендой на другом языке из Source.xlsx и вставку его в Destination.xlsx. Изображение просто так, это не объект больше в диаграмме.
Код ниже работает. Однако сейчас я пытаюсь выровнять новое изображение так, чтобы оно заменяло старую группу xlamLegendGroup в Destination.xlsx. В настоящее время я просто вставляю его в ближайшую ячейку ("AO6") и вручную перемещаю.
Моя проблема в том, что я не могу выбрать изображение, когда оно находится в Destination.xlsx. Если бы я мог, я уверен, что мог бы решить, как включить эти значения X и Y в мой VBA.
Я пытался назвать его с помощью диспетчера имен, но мой код не распознает его. Я даже пытался назвать его в VBA во время выбора, но я просто получаю ошибки и неправильные методы и т.д. (Как я уже сказал, любительский уровень понимания VBA)
Если бы кто-нибудь из вас мог помочь мне решить эту проблему с именами, а затем перевыбрать проблему, это было бы очень признательно.
Копирует изображение из рабочей книги. Это единственное изображение на листе, поэтому я могу выбрать его таким образом
Workbooks("MyWkbSource.xlsx").Sheets("LEGEND_AVG").Activate
ActiveSheet.DrawingObjects.Select
Selection.Copy
Активируйте книгу назначения и вставьте изображение. Здесь я хотел бы выровнять его (расположив по центру сверху) с изображением, которое я собираюсь удалить.
Workbooks(MyWkbDestination.xlsx").Sheets("AVG").Activate
ActiveSheet.Range("AO6").Select
ActiveSheet.Paste
Я выбираю существующее старое изображение и удаляю его
ActiveSheet.Shapes.Range(Array("xlamLegendGroup")).Select
Selection.Delete