Я любительски собираю макро / VBA в Excel. Она включает в себя копирование изображения легенды на другом языке из источника.xlsx и вставка его в пункт назначения.xlsx. Изображение просто, это больше не объект на диаграмме.
код ниже работает. Однако теперь я пытаюсь выровнять новое изображение, чтобы оно заменило старую xlamLegendGroup в назначении.xlsx. В настоящее время я просто вставляю его в ячейку, которая близка ("AO6") и вручную перемещается она.
моя проблема в том, что я не могу выбрать изображение, как только оно находится в пункте назначения.xlsx. Если бы я мог, я уверен, что смогу понять, как включить эти значения X и Y в мой VBA..
Я попытался назвать его с помощью диспетчера имен, но мой код не распознает его. Я даже пытался назвать его в VBA во время выбора, но я просто получаю ошибки и неправильные методы и т. д. (Как я уже сказал, любительский уровень понимания VBA)
Если кто-нибудь из вас может помочь мне решить эту проблему Называя, а затем повторно выбрав вопрос, было бы очень признателен.
копирует изображение из книги soure. Это единственное изображение на листе, поэтому я могу выбрать его таким образом
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