【问题标题】:iMacros 10 macro has stopped working after upgrade from iMacros 9从 iMacros 9 升级后 iMacros 10 宏停止工作
【发布时间】:2015-01-27 19:17:15
【问题描述】:

我有一个使用 (Excel VBA) 的宏,它通过发票应用程序。该宏打开一张发票并在多个不同的屏幕上提取信息。然后它关闭发票,在下一个屏幕上查找“预订”一词。一旦找到“预订,它应该打开下一张票。

对于 IE 8 / iMacros 9,宏没有遇到任何问题。但是,最近我们升级到了IE 11和iMacros 10,用户现在运行宏时,会出现“iMacros已停止工作。出现问题导致程序无法正常工作。请关闭程序。”消息。

以下是宏正在寻找“预订”一词的循环。这似乎是发生错误/问题的地方。

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 关闭的问题?

感谢您的帮助............

【问题讨论】:

  • @MattiVirkkunen,在学习它之前没有人知道一件事。如果您认为有更好的方法,那么您可以使用 cmets 来提出建议。但是仅仅评论“这是一种可怕的方法,我想辞掉我的工作”在我看来对于开发它并且不遵守社区标准的提问者来说真的很不礼貌。请回到过去,想想也许你在获得经验之前也会犯同样的错误。
  • @Chrismas007....感谢 cmets。我真的很感谢这个论坛。你说的对。你不知道你不知道什么。我来这里是为了尝试学习更好的做事方法,因为我主要是自学成才。然而,当有人只是想获得一些信息时,一些 cmets 是粗鲁和不礼貌的。我不知道为什么有人会浪费时间写一些没有价值的东西。谢谢...

标签: vba internet-explorer excel imacros


【解决方案1】:

我认为问题不在于代码。正如您所说,代码运行良好,因此唯一改变的是浏览器和 iMacro 的版本。

IE11 更新可能会破坏您的宏:

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

如果您必须在 IE11 中使用 iMacros,另一种解决方法是卸载 微软更新 KB3025390。这是一个与安全无关的更新,所以 卸载它不会给 IE 带来更大的风险。

【讨论】:

  • 谢谢............在使用不同的宏之前,我们必须卸载该 Microsoft 更新。有趣的是,即使在将其删除后,该更新仍会不断安装在我们的计算机上。我们的 IT 部门目前正在寻找一种解决方案,以防止重新安装。在再次运行该宏之前,我会检查并确保它已被卸载。
  • 一旦我有机会测试它,我肯定会
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多