Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在VBscript中调用2010 excel.xlsm而不是2003?_Excel_Vba_Vbscript_Excel 2010 - Fatal编程技术网

如何在VBscript中调用2010 excel.xlsm而不是2003?

如何在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"

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"                                                     ‘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和文件,但我无法指定运行宏、保存和关闭。还有其他想法吗?非常感谢你的帮助!