У меня есть макрос, использующий (Excel VBA), который проходит через приложение для выставления счета. Макрос открывает счет и извлекает информацию на нескольких разных экранах. Затем он закрывает счет, ищет слово «бронирование» на следующем экране. Как только он находит «резервирование», он должен открыть следующий билет.
В IE 8/iMacros 9 макрос не вызывал никаких проблем. Однако недавно мы были обновлены до IE 11 и iMacros 10. Когда пользователи сейчас запускают макрос, они могут получить сообщение «iMacros перестал работать. Проблема привела к тому, что программа перестала работать правильно. Пожалуйста, закройте программу». сообщение.
Ниже приведен цикл, в котором макрос ищет слово «reservation». это, кажется, место, где возникает ошибка/проблема.
lCnt = 0
vpagehead = ""
Do Until InStr(1, vpagehead1, "Reservation Number") > 0 Or InStr(1, vpagehead1, "servation:") > 0 Or lCnt = 25
IM = ""
IM = "CODE:"
IM = IM + "TAB T=1" + vbNewLine
IM = IM + "TAB CLOSEALLOTHERS" + vbNewLine
IM = IM + "FRAME NAME=ReservationDetailFrame" + vbNewLine
IM = IM + "SET !TIMEOUT_STEP 10" + vbNewLine
IM = IM + "TAG POS=11 TYPE=TD ATTR=* EXTRACT=TXT" + vbNewLine
IM = IM + "WAIT SECONDS=1" + vbNewLine
iret = iim1.iimPlay(IM)
vpagehead1 = iim1.iimGetLastExtract
lCnt = lCnt + 1
Loop
Кто-нибудь видит причину, по которой этот код может вызвать проблему, которая приведет к закрытию iMacros?
Спасибо за помощь..........