我在电脑上安装了两个版本的Excel(2010和2016),我想在Excel 2016上运行一个VBScript。
但是,
但是,
CreateObject("Excel.Application")
只能创建Excel 2010。我该如何更改为2016?
CreateObject("Excel.Application")
只能创建Excel 2010。我该如何更改为2016?
对于2016年,您可以尝试CreateObject("Excel.Application.16")
。
然而,请查看下面的评论,因为这不能保证适用于最新版本。 这在我之前的版本中(包括2010)有效。
请注意,早期版本没有如此直接的对应关系,例如,我认为Office 2010 => 14。
Excel.Application.9
加载Excel 2000,Excel.Application.10
加载Excel 2002,Excel.Application.11
加载Office Excel 2003)... - phuclv我相信你可能遇到的问题是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
是为32位进程而设计的。64位进程存储在system32中。 - phuclv