首页 > 解决方案 > 使用 VBA 为 Chrome 运行 iMacros

问题描述

我开发了许多使用 VBA 打开 iMacros 并抓取/更新各种网站的宏。通常,我使用 iMacros 浏览器,偶尔使用 IE 浏览器。我正在开发一个新宏,但该网站确实对 iMacros 或 IE 浏览器响应良好。

我正在尝试为 Chrome 使用 iMacros。根据我的阅读,我应该能够像这样为 Chrome 打开 iMacros:

Set iim1 = CreateObject("imacros")
iret = iim1.iimOpen("-cr", True)

但是,它并没有像我期望的那样工作。它会打开 Chrome,然后在大约 60 秒后关闭 Chrome,而不在我的宏中执行任何其他命令。

我做错了什么还是没有正确安装?任何建议,将不胜感激。这是我使用 Chrome 开发的第一个宏。

这些是我当前使用的设置:Office 365 (Excel 2016) iMacros for Chrome 12.0.501.6698 Windows 10 64 bit OS Chrome version 77。

标签: vbagoogle-chromeimacros

解决方案


检查您的 IE 是否在兼容模式下运行可能是一个想法。我在使用 Autocad 的 VBA 中的 webbrowser 控件遇到了同样的问题。即使安装了 IE,如果我导航到显示浏览器版本的网站,我也会显示巨石阵旧 IE6。所以这也可能发生在你的情况下。我很确定他们只是使用 MS IE 引擎。这是一个看起来过时的链接,但都是一样的: 与 Acces 升级到 IE 11 相同在我将 acad.exe 放入注册表中,值为 11000 巨石阵不见了 :)

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

添加一个带有您正在运行的可执行文件的名称和 DWORD 11000 的密钥。因此,在同一方向进行调查可能是一个想法。


推荐阅读