2016-05-11 4 views
-1

Есть ли способ запуска макроса с помощью клавиши escape, которая используется для прерывания текущей процедуры? Я ничего не нашел по этому поводу в Интернете.Trigger macro using abort

У меня есть процедура, которая открывает Internet Explorer в невидимом режиме. Он извлекает данные со страниц. Теперь, когда пользователь прерывает процедуру, Internet Explorer остается открытым. Мне нужно закрыть его, если пользователь по какой-либо причине решает прерывать. Может ли кто-нибудь указать мне в правильном направлении?

+0

Использование ошибок Handling- 'On Error GoTo Err_Exit' затем на выходе установить свой объект Quit – 0m3r

+0

Прерывание обрабатывается как ошибка? – Lance

+0

как вы открываете IE, если используете средства управления Microsoft Windows SHDocVw.InternetExplorer (shdocvw.dll), которые вы можете использовать .Quit также вы можете поднять Ошибки программным путем -> http://stackoverflow.com/questions/26368883/how- to-stop-vba-code-execute-if-conditions-are-met –

ответ

0

Это прервет скрытый IE и закроет его.

Sub Test() 
On error goto Out: 

'Do Something 

Exit Sub 

Out: 
    IE.quit 
    'End 
End Sub