Как я могу повторно отобразить объект, сохраненный в коллекции в Excel? - PullRequest
0 голосов
/ 18 октября 2019

Я хочу изменить некоторые графики в моей таблице! Для этого я хочу сохранить их в списке коллекций, удалить их из моего листа и разместить в порядке, который я хочу! Например, если я сохраню число или строку в переменной варианта, используя:

   Cells(1, 1).Value = my_value

В ячейку 1,1 будет помещено мое значение! Могу ли я сделать нечто подобное с графическим объектом?

1 Ответ

2 голосов
/ 19 октября 2019

Когда вы добавляете число или строку в коллекцию, вы буквально копируете и сохраняете байты этого числа или строкового значения в коллекции.

Когда вы добавляете ссылку на объект в коллекцию,вы ничего не копируете и не добавляете никаких объектов;вы добавляете ссылку к объекту. Если вашему коду принадлежит объект, то этой ссылки достаточно, чтобы сохранить объект «живым». Но в случае Chart, объект принадлежит Excel (вы не можете New создать его самостоятельно), поэтому, если фактический объект удален в Excel, он не может быть восстановлен из устаревшего объектассылка (больше никуда не указывает).

Если вы попытаетесь использовать устаревшую ссылку на объект, ожидайте ошибку автоматизации во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...