我的机器上安装了两个版本的excels(2010和2016) . 我想在excel 2016上运行一个vbscript .
然而
CreateObject("Excel.Application")
只创建excel 2010.如何将此更改为2016?
我相信你可能遇到的问题是32位和64位 .
32bit: c:\Windows\SysWOW64\wscript.exe 64bit: c:\Windows\System32\wscript.exe
当您运行32位vbscript进程(默认)时,映射会自动采用32位excel版本 .
所以你应该尝试使用64位VBScript运行它
是的你想要使用 CreateObject("Excel.Application.16")
CreateObject("Excel.Application.16")
对于2016年,您可以尝试 CreateObject("Excel.Application.16") .
但是,请参阅下面的注释,因为这不能保证适用于最新版本 . 这对我来说对于版本最新版本包括2010年有用 .
请注意,早期版本没有这么简单的对应关系,2016 => 16.例如,我认为Office 2010 => 14 .
2 回答
我相信你可能遇到的问题是32位和64位 .
当您运行32位vbscript进程(默认)时,映射会自动采用32位excel版本 .
所以你应该尝试使用64位VBScript运行它
是的你想要使用
CreateObject("Excel.Application.16")
对于2016年,您可以尝试
CreateObject("Excel.Application.16")
.但是,请参阅下面的注释,因为这不能保证适用于最新版本 . 这对我来说对于版本最新版本包括2010年有用 .
请注意,早期版本没有这么简单的对应关系,2016 => 16.例如,我认为Office 2010 => 14 .