Windows任务计划程序 - 打开Excel文件 "你想如何打开此文件"

3
我试图在Windows任务计划程序中设置一个基本任务,每天打开一个Excel文件。我以前曾成功完成过这个任务,但是出于某种原因,在我使用的Windows Server 2012操作系统上,当我尝试打开该文件时,会提示您想用什么程序打开此类文件?

Task Scheduler Example

有没有一种方法可以自动选择Excel作为运行此任务的程序?
4个回答

5
你需要指定Excel.exe应用程序可执行文件的完整路径以及要打开的工作簿。
办公程序位置(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%替换为%PROGRAMFILES(x86)%。
命令行示例:
"%PROGRAMFILES%\Microsoft Office\Office14\EXCEL.EXE" "C:\Users\user\Documents\MyWorkbook.xlsx"

清楚地说,这意味着在任务计划程序GUI中,您需要在“程序/脚本”行中放置EXCEL.EXE的文件路径,并在“参数”行中放置要打开的自定义Excel文件的文件路径。
还可以使用其他命令行选项以只读方式打开等。请参见Excel的命令行开关

0

这对我解决了问题:

32位:

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

64位:

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

0

三个重要步骤 - 如何在Task Scheduler中安排excel.xls(m)文件

简单地说:

  1. 确保.vbs文件正确无误
  2. 在任务计划程序中正确设置"Action"选项卡
  3. 不要启用“无论用户是否登录都运行”选项

更详细的解释...

这里是一个.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 
'

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

设置程序/脚本:= C:\Windows\System32\cscript.exe

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

最后,不要打开“无论用户是否登录都运行”。

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

32位:

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

64位:

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

显然,如果Excel不是交互式运行,则需要这些文件夹。即使您使用64位操作系统,也要创建这两个文件夹。


0
有一种简单的方法来做这个:
创建一个包含以下内容的 .bat 文件:
start Excel.exe "C:\Users\User_01\Documentos\file01.xlsm"

你应该在Windows计划任务中启动这个。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接