【问题标题】:Internet Explorer 64bit Automation using VBA使用 VBA 的 Internet Explorer 64 位自动化
【发布时间】:2011-06-07 15:14:43
【问题描述】:

我有这个项目需要在 MS Access 2010(64bit) vba 中自动打开 IE(64bit)。

我在 32 位环境中自动化 ie 没有问题,但在 64 位环境中没有。有没有人有过这个要求?我很想知道你是怎么做到的。

设置: - Windows 7 64 位 - MS Access 2010 64 位 - 即 64 位

【问题讨论】:

    标签: ms-access internet-explorer vba


    【解决方案1】:

    您确定您运行的是 64 位浏览器吗?

    64 位 Windows 7 上的默认浏览器是 32 位浏览器(因为大多数 3rd 方插件都是 32 位的)。

    Internet explorer 64bit 应该有一个链接(如果您在开始提示中键入 Internet explorer 64bit,您会找到它)。

    【讨论】:

    • 是的,我确定。因为 IE.Path = "C:\Program Files\Internet Explorer" 而不是 "C:\Program Files (x86)\Internet Explorer" [ Set IE = CreateObject("InternetExplorer.Application") ] 所以有趣的是尽管系统用于互联网浏览的默认浏览器是 32 位版本的 IE,但在自动化中它使用 64 位版本。我怀疑这是因为 64 位版本位于“Program Files”文件夹中,而 32 位版本位于新的“Program Files (x86)”文件夹中。
    【解决方案2】:

    使用 FollowHyperlink 方法: http://msdn.microsoft.com/en-us/library/bb237946(v=office.12).aspx

    否则你可以使用 ShellExecuteEx

    【讨论】:

    • 我会试试 ShellExecuteEx。谢谢。
    猜你喜欢
    • 2018-12-18
    • 2020-07-11
    • 1970-01-01
    • 2016-11-05
    • 2017-06-25
    • 2021-07-15
    • 1970-01-01
    • 2016-09-24
    • 2012-02-20
    相关资源
    最近更新 更多