Что я хочу сделать, так это вставить изображения в таблицу Excel. Поскольку есть много картинок, я хочу сделать это с помощью VBA Sub. Эти изображения регулярно обновляются (графики, которые меняются каждый раз, появляются новые точки данных). Каждой картинке также должен быть присвоен подготовленный суб. Текущее состояние проекта / Sub выглядит следующим образом:
- Изображения вставляются в таблицу Excel с использованием
ActiveSheet.Pictures.Insert(path as String)
- Назначенный подготовленный Sub
ImageClick
для каждого изображения путем итерации по всем фигурам и использования
ActiveSheet.Shapes(i as Integer).OnAction = "ImageClick"
- Чтобы поддерживать актуальность изображений, макрос, который создает рабочий лист и вставляет все изображения, вызывается каждый раз, рабочая книга будучи открытым.
На данный момент все работает отлично, но я думаю, что это не могло быть окончательным решением. С растущим количеством изображений время выполнения может превысить допустимые значения.
Мой вопрос: есть ли какая-либо функция или опция для автоматического Вставки и связывания изображений (например, опция, которую вы Можно ли выбрать, когда вы вручную вставляете изображения в Excel), чтобы они всегда были актуальными из-за ссылки на источник?
Другой вопрос: может ли быть проблема с назначением Sub ImageClick
к этим картинкам (из-за ссылки)?