Итак, я создал довольно большой макрос, который создает презентации PowerPoint для моей компании. Я хотел бы иметь возможность запускать его на 2 разных регионах с использованием:Об ошибке Возобновление не работает
For each sRegion
MyMacro(sRegion)
Next
Есть несколько строк, которые я хотел бы пропустить. Для первого запуска MyMacro работает отлично, и обработчик ошибок пропускает шаги. Однако для следующего sRegion обработчик ошибок не работает.
Даже если я прохожу через него по строкам, проходя через следующий ответ на ошибку, следующий оператор не работает и фактически просто останавливает макрос.
Я отправлю код, где это нарушение, хотя это совершенно не имеет значения (на втором прогоне через, работает хорошо, когда макрос вызывается первым)
On Error Resume Next
PPPres.Slides(19).Moveto ToPos:=12
PPPres.Slides(20).Moveto ToPos:=13
PPPres.Slides(21).Moveto ToPos:=14
PPPres.Slides(22).Moveto ToPos:=15
PPPres.Slides(23).Moveto ToPos:=16
On Error GoTo 0
Он будет полностью игнорируют об ошибке и вызвать ошибку и остановить макрос.
Прежде чем кто говорит да, я проверил ли ошибки Ловушка на «Перерыв на необработанной ошибке», и это
Любых имел этот вопрос до или знают решение?
Как вы определяете 'sRegion'? – Chrismas007
Зачем это важно? Это касается только ошибки захвата – lererferler
Ошибки приходят с входов. Если мы сможем выяснить вашу ошибку ввода, вы можете исправить ошибку. Как правило, синтаксис For Every - «Для каждого в коллекции somethings» – Chrismas007