如何在VBscript中调用2010 excel.xlsm而不是2003?
1) 我希望这是在excel 2010中打开,而不是在2003中打开 Dim objExcel、OBJXCEL工作簿如何在VBscript中调用2010 excel.xlsm而不是2003?,excel,vba,vbscript,excel-2010,Excel,Vba,Vbscript,Excel 2010,1) 我希望这是在excel 2010中打开,而不是在2003中打开 Dim objExcel、OBJXCEL工作簿 Set objExcel = CreateObject("Excel.Application") Set objWorkbook = objExcel.Workbooks.Open("\\filepath.xls ") objExcel.Visible = True objExcel.Run "Test2"
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("\\filepath.xls ")
objExcel.Visible = True
objExcel.Run "Test2" ‘Running a macro
objworkbook.Save
objWorkbook.Close False
objExcel.Quit
'Set objWorkbook = Nothing
'Set objExcel = Nothing
WScript.Quit
2) 如何将该文件指定为具有定义名称的excel文件,以便运行宏、保存和关闭代码
Dim sXLPath
Set sXLPath = WScript.CreateObject ("WScript.Shell")
sXLPath.run "cmd.exe cd /C C:\WINDOWS\CCM\Launcher.exe /launch ""Microsoft Excel 2010"" "
WScript.Sleep 15000 'Sleeps for 15 seconds
CreateObject("WScript.Shell").Run("""\\filepath.xls""")
可以在GetObject调用期间指定版本
Set app = CreateObject("Excel.Application.15") '2013
Set app = CreateObject("Excel.Application.14") '2010
Set app = CreateObject("Excel.Application.12") '2007
Set app = CreateObject("Excel.Application.11") '2003
不幸的是,这不起作用。相信我的excel2010是从虚拟驱动器调用的吗?i、 它没有实际安装在我的电脑上。这就是为什么我试图使用命令提示符使用第二个选项。这成功地打开了2010和文件,但我无法指定运行宏、保存和关闭。还有其他想法吗?非常感谢你的帮助!