Когда пользователи закрывают книгу Excel, они ожидают, что все панели инструментов, связанные с этой книгой, будут закрыты вмксте с ней. Добавив оператор On Error Resume Next к коду процедуры, которая удаляет вашипанели инструментов, Вы можете быть уверенны, что книга нормально закроется, даже если пользователь удалил панель, используя интерфейс Excel. Без этого оператора пользователь наблюдал бы ошибку во время закрытия книги. Если ошибка возникает в процедуре, содержащей оператор On Error Resume Next, процедура продолжает выполнение со строки, слелущей непосредственно за ошибочной, причем сообщение об ошибке подавляется.
Общий синтаксис удаления пользовательской панели инструментов следующий: On Error Resume Next Application.CommandBars("myCommandBar").DeleteГде myCommandBar - это имя существующей пользовательской панели инструментов. Чтобы посмотреть, как это работает, попробуйте выполнить следующее: Создание и вложение пользовательской панели инструментов
Private Sub Workbook_BeforeClose(Cancel As Boolean) On Error Resume Next Application.CommandBars("myCommandBar").Delete End Sub Попробуйте удалить панель вручную, а затем закрыть книгу. Попробуйте удалить оператор On Error Resume Next, а удалить панель вручную, а затем закрыть книгу. Также оператор On Error Resume Next может быть полезен, если Вы не хотите перехватывать ошибки, но и не хотите получать о них сообщения.
© design & content by Acidigital, 2001
|
||||