Access dB在Access 2013而不是Access 2010中运行时抛出运行时5 Shell错误

Access dB在Access 2013而不是Access 2010中运行时抛出运行时5 Shell错误,shell,ms-access,vba,ms-access-2013,Shell,Ms Access,Vba,Ms Access 2013,好吧,我被难住了。我构建了一个数据库,从Yahoo Finance API中提取数据来编译报告。内置Access 2010,安装在外部网络上。一切都很顺利。现在,我有一台专用计算机,这台计算机将从中运行。设置之后,我得到了运行时5,下面的代码中突出显示了“Shell”行: Public Function RunYahooAPI() Dim chromePath As String chromePath = """C:\Program Files\Google\Chrome\Applica

好吧,我被难住了。我构建了一个数据库,从Yahoo Finance API中提取数据来编译报告。内置Access 2010,安装在外部网络上。一切都很顺利。现在,我有一台专用计算机,这台计算机将从中运行。设置之后,我得到了运行时5,下面的代码中突出显示了“Shell”行:

Public Function RunYahooAPI()

Dim chromePath As String

  chromePath = """C:\Program Files\Google\Chrome\Application\chrome.exe"""

 Shell (chromePath & " -url http://download.finance.yahoo.com/d/quotes.csv?s=CVX%2CXOM%2CHP%2CSLB%2CPBA%2CATR%2CECL%2CNVZMY&f=nsl1op&e=.csv")

End Function
到目前为止,我在网上搜索的内容包括:

  • 将其作为子vs函数运行。不变
  • 禁用了我的防病毒软件。不变
  • 核对参考资料。都是2010年的比赛
  • 取出壳中的空间。不变
  • 在url周围添加了“”。无更改
  • 也直接登录到计算机上尝试vs RC。无更改
  • 对此我真是束手无策。希望第二双眼睛能让我清醒过来


    我可能还应该提到,我正在通过远程连接运行此功能。

    经过更多搜索后,64位与32位不匹配。切换到32位操作系统和Office,一切正常。显然,错过匹配会导致许多随机问题。

    我可能建议启动
    chrome
    并使用一些轻量级的工具,例如,如果您不能将下载完全包含在中。您的代码尝试写入Program Files目录,这在启用UAC时是不允许的。错误5是拒绝访问。可能您自己的计算机上没有启用UAC(真丢脸)但是它在新机器上启用了。肯,你是说如果我将chrome可执行文件移动到桌面,甚至网络,它会修复它吗?我只是将它重新映射到桌面。没有骰子。UAC在这两台机器上都被禁用。彼得,我以前曾尝试过。我记得我之所以切换到这种方法,是因为有些东西不起作用g以前。