Я ищу способ различать диаграммы, созданные моим кодом, и диаграммы, созданные пользователем вручную. Использование chart.name
сработало бы, если бы я установил определенный префикс name_prefix или что-то еще для диаграмм, но это свойство бесполезно для меня, поскольку имена могут динамически изменяться пользователем. Я думал о том, чтобы посмотреть на диаграмму, как на фигуру, и изменить ее идентификатор, но с этим тоже не повезло. Я проверил объектную модель диаграммы/формы и не могу найти свойство, которое я мог бы использовать, чтобы каким-то образом отличить свои диаграммы от всех диаграмм в коллекции листов.
Общая идея заключается в том, что я создаю диаграмму с помощью VBA, и когда пользователь активирует ее, событие chart.activate
открывает пользовательскую форму. Эта пользовательская форма должна открываться, когда пользователь активирует диаграмму, созданную моим кодом, а не при активации ЛЮБОЙ диаграммы на листе. Я умею делать все, кроме того, как различать графики.
Любые идеи, как это можно сделать? Заранее спасибо!
РЕДАКТИРОВАТЬ: я также подумал о добавлении некоторой информации к названиям серий, опять же, о префиксном типе информации. Это сработало бы, но опять же — конечный пользователь может легко изменить его, а этого я хотел бы избежать.