Настаев
Дата: 08.01.2012 16:24:55
Всем привет )
Я тут понаписывал много кода и столкнулся с необходимостью обработать все "непредвиденные" ошибки
Там, где я предвидел ошибку, написал обычное On error.
Но я хочу не этого...
Есть у меня база данных, в которой я настроил свои кнопки на ленте
По нажатию любой кнопки выполняется одна общая процедура "Нажатие_кнопки_ленты", в которую передаётся ID нажатой кнопки и запускаются соответствующие функции и процедуры.
Я бы хотел в этой общей процедуре сделать обработчик ошибок, чтобы он срабатывал при любой ошибке, возникшей во вложенных процедурах.
То есть: если где-то возникнет ошибка, которую я не предвидел, должен сработать On Error из самой первой процедуры "Нажатие_кнопки_ленты"
Я не знаю почему, но у меня это не действует. А на Visual Studio это работало.
Подскажите мне,пожалуйста, как правильно обрабатывать непредвиденные ошибки?
Настаев
Дата: 08.01.2012 16:49:38
Здесь работает
Я даже не знаю, почему у меня с лентой так не получается
Sub Удали_меня()
On Error GoTo ошибка
Удали_меня_2
On Error GoTo 0
Beep
Exit Sub
ошибка:
MsgBox Err.Description
End Sub
Sub Удали_меня_2()
Dim b As Byte
b = 4 / 0
End Sub
Настаев
Дата: 08.01.2012 18:30:06
Я всё равно не могу разобраться, почему в макросе "Нажатие_кнопки_ленты" не срабатывает обработчик
Поэтому я начал сделить да стеком вызовов и вот, что там увидел...