Неправильная строка - это не объявление Sub
, это строка:
On Error GoTo ToolingNoID_AfterUpdate_Err
В вашей процедуре нет метки ToolingNoID_AfterUpdate_Err
.Удалите оператор On Error
или добавьте подпрограмму обработки ошибок в конце процедуры:
Exit Sub
ToolingNoID_AfterUpdate_Err:
MsgBox Err.Description, "Unexpected Error", vbExclamation
End Sub
В VBA «метка строки» определяется идентификатором, за которым следует двоеточие, в началестроки кода (и, в идеале, в отдельной строке):
LineLabel:
«Метка не определена» - это ошибка компиляции, которую вы получаете, когда инструкция ссылается на метку, которой нет вэта сфера.