【问题标题】:VBScript create excel 2016 objectVBScript 创建 excel 2016 对象
【发布时间】:2018-01-18 15:25:03
【问题描述】:

我的机器上安装了两个版本的 excel(2010 和 2016)。我想在 excel 2016 上运行一个 vbscript。

然而,

CreateObject("Excel.Application") 

仅创建 excel 2010。如何将其更改为 2016?

【问题讨论】:

  • AFAIK,不支持同一台机器上的多个版本的 Office 产品(+实例),这是其中一个重要原因。
  • 我认为你的问题是excel 2010是打开excel扩展的默认程序。托盘使excel 2016成为默认程序。请用结果反馈给我。Sallam。 – hollopost 1 小时前

标签: excel vbscript createobject


【解决方案1】:

2016 年,你可以试试CreateObject("Excel.Application.16")

但是,请参阅下面的 cmets,因为这不能保证适用于最新版本。 这对我之前的版本有效,包括 2010 年。

注意早期版本没有这么直接的对应关系,2016 => 16。比如我相信Office 2010 => 14。

【讨论】:

【解决方案2】:

我相信您可能遇到的问题是 32 位和 64 位。

32bit: c:\Windows\SysWOW64\wscript.exe
64bit: c:\Windows\System32\wscript.exe

当您运行 32 位 vbscript 进程(默认)时,映射会自动采用 32 位 excel 版本。

所以你应该尝试使用 64 位 VBScript 运行它

是的,你会想使用CreateObject("Excel.Application.16")

【讨论】:

  • SysWOW64 is for 32-bit processes。 64位进程存储在system32中
  • @LưuVĩnhPhúc,不要使用 Windows,所以有点困惑。将更新答案。感谢您的更正:-)
  • 您好,感谢您的信息。我遇到了与OP相同的问题并且不熟悉VBS。 Excel 2010 和 2016 均以 32 位运行。
  • @ppz,请加入这个聊天室chat.stackoverflow.com/rooms/166220/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多