如何通过CreateObject指定打开Excel 2007而非365?
指定VBS打开Excel 2007而非365的方法
你当前代码用的Excel.Application是通用ProgID,系统会优先调用高版本的Excel(也就是365)。要指定打开2007,必须使用对应版本的专属ProgID:
- Excel 2007的专属ProgID为
Excel.Application.12
修改后的VBS代码如下:
function open1() set h = createobject("Excel.Application.12") h.visible = true h.workbooks.add end function
如果不确定ProgID是否正确,可以手动验证:
- 打开注册表编辑器(运行
regedit) - 定位到
HKEY_CLASSES_ROOT,搜索Excel.Application - 找到带版本号的子项,其中
Excel.Application.12对应Excel 2007,Excel.Application.16对应365
内容的提问来源于stack exchange,提问作者Fennekin
相关产品推荐
相关产品推荐

