Макрос iMacros 10 перестал работать после обновления с iMacros 9

У меня есть макрос, использующий (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?

Спасибо за помощь..........


person Shaves    schedule 27.01.2015    source источник
comment
@MattiVirkkunen, никто ничего не знает, прежде чем научиться этому. Если вы считаете, что есть лучший подход, вы можете использовать комментарии, чтобы предложить его. Но комментировать только это — ужасный подход, я хочу бросить свою работу, звучит для меня действительно невежливо по отношению к тому, кто ее разработал, и не соответствует стандартам сообщества. Пожалуйста, вернитесь в старые времена и подумайте, может быть, вы сделали бы те же ошибки, прежде чем набраться опыта.   -  person Matteo NNZ    schedule 27.01.2015
comment
@Chrismas007.... Спасибо за комментарии. Я очень ценю этот форум. Ты прав. Вы не знаете, чего вы не знаете. Я прихожу сюда, чтобы попробовать и научиться лучше делать вещи, так как я в основном самоучка. Тем не менее, некоторые комментарии грубы и невежливы, когда кто-то просто пытается получить какую-то информацию. Я не знаю, зачем кому-то тратить свое время на написание чего-то, что не добавляет никакой ценности. Спасибо...   -  person Shaves    schedule 28.01.2015


Ответы (1)


Я не думаю, что проблема в коде. Как вы сказали, код работает нормально, поэтому единственное, что изменилось, это версия браузера и iMacro.

Обновление IE11, возможно, могло сломать ваш макрос:

http://imacros.net/microsoft-update-for-ie11-kb3025390-breaks-tag-command-in-imacros-for-ie

Если вы должны использовать iMacros с IE11, другим обходным путем является удаление обновления Microsoft KB3025390. Это обновление не связано с безопасностью, поэтому его удаление не подвергает IE большему риску.

person securecodeninja    schedule 27.01.2015
comment
Спасибо......... Нам пришлось удалить это обновление Microsoft, прежде чем использовать другой макрос. Самое смешное, что это обновление продолжает устанавливаться на наши машины даже после его удаления. Наш ИТ-отдел в настоящее время ищет решение, позволяющее предотвратить его повторную установку. Я проверю и удостоверюсь, что он удален, прежде чем снова запускать этот макрос. - person Shaves; 28.01.2015
comment
Как только у меня будет возможность проверить это, я обязательно - person Shaves; 28.01.2015