Ограничение автоматического изменения формы в Excel - PullRequest
2 голосов
/ 11 марта 2009

Это мой первый вопрос здесь, поэтому постарайтесь не быть резким.

Я пытаюсь создать лист Excel, который выполняет следующие действия:

  1. читает информацию из базы данных через пользовательский класс
  2. , используя прочитанные спецификации, создает автофигуры и помещает их в первый лист

Есть ли способ получить информацию, когда кто-то изменяет автофигуры (т.е. изменяет их размеры или перемещает)? Я думал об использовании встроенных событий - но ни один из них не работает для меня. Можно ли каким-либо другим способом ограничить движение автофигуры?

Этот лист должен быть выполнен в Microsoft Office 2003.

Буду признателен за любую помощь.

С наилучшими пожеланиями, Майк.

[править]
Я думаю, что я нашел частичное решение - я проверю, работает ли оно, и если да - я выложу его здесь.

1 Ответ

1 голос
/ 11 марта 2009

Нет, нет событий, которые относятся к фигурам. Лучшее, что вы можете сделать, это использовать существующие события - такие как SheetChange, SheetSelectionChange, WorkbookBeforeSave и т. Д.

Затем переберите коллекцию Sheet.Shapes для проверки изменений и отмените их. Вам нужно будет знать исходный размер и местоположение.

Думали ли вы просто заблокировать их и защитить лист?

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