Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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
Windows任务计划程序-打开Excel文件;您想如何打开此文件;_Excel_Scheduled Tasks_Windows Server 2012 - Fatal编程技术网

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

Windows任务计划程序-打开Excel文件;您想如何打开此文件;,excel,scheduled-tasks,windows-server-2012,Excel,Scheduled Tasks,Windows Server 2012,我正在尝试在Windows任务计划程序中设置一个基本任务,每天打开一个Excel文件。我过去已经成功地完成了这项工作,但由于某些原因,在我尝试打开文件时使用的Windows Server 2012操作系统会提示我如何打开此类文件 是否有办法自动选择Excel作为用于运行此任务文件的程序?您需要指定Excel.exe应用程序可执行文件的完整路径以及要打开的工作簿 Office程序的位置(64位Windows Server 2012上的64位Office) Microsoft Office 20

我正在尝试在Windows任务计划程序中设置一个基本任务,每天打开一个Excel文件。我过去已经成功地完成了这项工作,但由于某些原因,在我尝试打开文件时使用的Windows Server 2012操作系统会提示我如何打开此类文件


是否有办法自动选择Excel作为用于运行此任务文件的程序?

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

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

  • 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)%s替换为%PROGRAMFILES%

命令行示例:

"%PROGRAMFILES%\Microsoft Office\Office14\EXCEL.EXE" "C:\Users\user\Documents\MyWorkbook.xlsx"
为了清楚起见,这意味着在任务计划程序GUI中,需要将EXCEL.EXE的文件路径放在程序/脚本行中,并将要打开的自定义EXCEL文件的文件路径放在参数行中


其他命令行选项可以只读方式打开等。请参阅。

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

简单地说

  • 确保.vbs文件正确无误
  • 在任务计划程序中正确设置“操作”选项卡
  • 不启用“无论用户是否登录都运行”
  • 更详细…

    下面是一个.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  
    
    C:\Windows\System32\config\systemprofile\Desktop
    
    64位:

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

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

    这为我解决了这个问题:

    32位:

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

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