我正在尝试将代码从旧笔记本电脑移植到新的Windows 8机器上。我的所有VBA / iMacros脚本都可以在旧机器上完美运行。我在VBA脚本中调用iMacros。我正在运行Windows 8和iMacros 8,Scripting Edition(独立浏览器)。
关键是我的Windows 8机器无法识别iMacros的打开实例。当我使用“False”条件运行iim.init()时,它应该在打开的实例中识别并运行宏。相反,它会打开一个新的(但是残缺的)iMacros实例,它甚至不会加载主页(也不会随后运行任何脚本)。我得到的错误是“浏览器未启动.iimInit()失败?”
还有其他人有同样的问题吗?解决方案是什么?代码:
Dim iim1, iret
Set iim1 = CreateObject("imacros")
iret = iim1.iimInit("", False, "")
iret = iim1.iimPlay("My_Macro")
If iret < 0 Then
MsgBox iim1.iimGetLastError()
End If
顺便说一句,我知道iMacros 8不支持Internet Explorer 10(其独家安装由Windows 8强制执行)。我已尝试启用和禁用IE10的宏。我不认为IE10是问题,因为iMacros浏览器完全是最终用户功能,IE10被禁用 - 即。运行脚本,加载网页。