Windows 任务计划程序 - 打开 Excel 文件 "How do you want to open this file"

Windows Task Scheduler - Open Excel File "How do you want to open this file"

我正在尝试在 Windows 任务计划程序中设置一个基本任务,每天打开一个 Excel 文件。我过去曾成功完成此操作,但由于某些原因,我在 Windows Server 2012 OS 上使用,当我尝试打开文件时,系统提示我 怎么办你想打开这种类型的文件吗?

有没有办法自动 select Excel 作为用于 运行 这个任务的文件的程序?

您需要指定 Excel.exe 应用程序可执行文件的完整路径以及要打开的工作簿。

Office 程序的位置(64 位 Office 在 64 位 Windows Server 2012 上)

  • Microsoft Office 2013
    "%PROGRAMFILES%\Microsoft Office\Office15\EXCEL.EXE"
  • Microsoft Office 2010
    "%PROGRAMFILES%\Microsoft Office\Office14\EXCEL.EXE"
  • Microsoft Office 2007
    "%PROGRAMFILES%\Microsoft Office\Office12\EXCEL.EXE"
  • Microsoft Office 2003
    "%PROGRAMFILES%\Microsoft Office\Office11\EXCEL.EXE"
  • Microsoft Word 2002
    "%PROGRAMFILES%\Microsoft Office\Office10\EXCEL.EXE"
  • Microsoft Word 2000
    "%PROGRAMFILES%\Microsoft Office\Office\EXCEL.EXE"

对于 64 位操作系统上的 32 位 Office 版本,将 %PROGRAMFILES(x86)% 替换为 %PROGRAMFILES%。

命令行示例:

"%PROGRAMFILES%\Microsoft Office\Office14\EXCEL.EXE" "C:\Users\user\Documents\MyWorkbook.xlsx"

明确地说,这意味着在任务计划程序 GUI 中,您需要将 EXCEL.EXE 的文件路径放在 Program/script 行中,并将自定义 Excel 文件的文件路径放在想在参数行中打开。

可以使用其他命令行选项以只读方式打开等。请参阅 Command-line switches for Excel

三个重要步骤 - 如何任务安排 excel.xls(m) 文件

简单:

  1. 确保 .vbs 文件正确
  2. 在任务计划程序中正确设置“操作”选项卡
  3. 不开启"Run whether user is logged on or not"

更详细...

这是一个示例 .vbs 文件:

'
'   a .vbs file is just a text file containing visual basic code that has the extension renamed from .txt  to .vbs

 'Write Excel.xls  Sheet's full path here
 strPath = "C:\RodsData.xlsm" 

'Write the macro name - could try including module name
strMacro = "Update" '    "Sheet1.Macro2" 

'Create an Excel instance and set visibility of the instance
Set objApp = CreateObject("Excel.Application") 
objApp.Visible = True   '   or False 

'Open workbook; Run Macro; Save Workbook with changes; Close; Quit Excel
Set wbToRun = objApp.Workbooks.Open(strPath) 
objApp.Run strMacro     '   wbToRun.Name & "!" & strMacro 
wbToRun.Save 
wbToRun.Close 
objApp.Quit 

'Leaves an onscreen message!
MsgBox strPath & " " & strMacro & " macro and .vbs successfully completed!",         vbInformation 
'

在“操作”选项卡(任务计划程序)中:

设置Program/script:=C:\Windows\System32\cscript.exe

设置添加参数(可选):= C:\MyVbsFile.vbs

最后,不开启"Run whether user is logged on or not"。

应该可以。许多人还需要在他们的机器上创建以下两个文件夹:

32位:

C:\Windows\System32\config\systemprofile\Desktop  

64位:

C:\Windows\SysWOW64\config\systemprofile\Desktop

如果不是 运行 交互,显然 Excel 需要这些文件夹。即使您使用的是 64 位 OS.

,也请创建这两个文件夹

这已经为我解决了:

32位:

C:\Windows\System32\config\systemprofile\Desktop

64位:

C:\Windows\SysWOW64\config\systemprofile\Desktop