Во-первых, я знаю, насколько плохо использовать команду GoTo, даже в случае ошибки. Я публикую этот вопрос, потому что у меня закончились варианты. Я придумал упрощенный пример, чтобы сосредоточиться на самой проблеме. Если у меня есть этот код:
10 On Error Goto eh
20 myValue= 6/0
30 'rest of the program
eh:
Msgbox ("Don't divide by 0")
cheap = Erl+10
Goto cheap
Я получаю, конечно, ошибку «Ярлык не существует». Есть ли способ заставить команду Goto распознать номер строки, на который указывает значение «дешево»?? Кстати, я также понимаю, что здесь было бы полезно возобновить при ошибке, однако я не могу использовать его, так как процедура обработки ошибок (а) имеет много строк для обработки, прежде чем вернуться к строке после возникновения ошибки. . Пожалуйста, сообщите!
Resume Next
похоже на то, что вам нужно. К вашему сведению, «правильный» способ продолжить работу с обработчиком ошибок — это один изResume ….
вариантов. - person Tim Williams   schedule 25.06.2021