Tag: 预定任务

Excel中的VBA代码在通过Scheduler触发时不运行

所以这个WinServer 2012 R2 64bit的设置是: Windows任务计划程序 – > cscript .vbs文件 – >打开excel并运行主模块中的一个子 当我双击.vbs文件,但是当我通过任务计划程序触发.vbs时,excel会打开,但不加载文件或运行子文件(不知道是哪个文件),后台运行良好。 该任务在具有该计算机上的pipe理权限的域用户下运行。 当我尝试点击.vbs时,我使用相同的用户 正在运行的代码,依次为: 任务计划程序启动: C:\ WINDOWS \ system32 \ cscript.exe“D:\ xyz \ trigger.vbs” .vbs确实: Option Explicit Dim xlApp, xlBook, xlsheets, xlcopy Set xlApp = CreateObject("Excel.Application") xlapp.Interactive = False xlapp.DisplayAlerts = False xlapp.AskToUpdateLinks = False xlapp.AlertBeforeOverwriting = False Set xlBook = xlApp.Workbooks.Open("D:\xyz\excelfile.xlsm") On Error […]

自动打开用于使用VBA执行另一个macros

我有一个由我的任务调度程序打开的名为Can Opener的Excel书。 它打开另一个共享驱动器上的工作簿,我的任务调度程序无法访问,然后closures自己.. Can Opener可以正常工作。 我遇到的问题是其他工作簿的代码,打开时,如果是晚上7点系统时间执行更新macros从服务器获取新的数据。 一旦完成,文件保存并closures。 数据工作簿将打开,但不会进行更新,也不会自动保存并closures。 我打破了代码,所以至less会更新,这是行不通的。 我已经查过了几个论坛和其他地方,但是我仍然不知道问题是什么。 我可以得到一些帮助吗? Sub DataBook_Open() Application.EnableCancelKey = xlDisabled If Hour(Now) = 7 And Weekday(Now, vbSunday) < 7 Then Run_Update Me.Save Application.Quit Else: Me.Save Application.Quit End If End Sub Run_Update是模块中macros的名称,它只是执行模块中创build服务器连接并运行SQL的其他macros。 这工作正常,如果手动运行,或运行一个button,所以我知道错误不在这里。 此外,我正试图在晚上7点每晚运行此代码。 我真的很感激任何帮助,我可以让人。

从Windows任务计划程序执行时,Perl无法打开Excel文件

这是一个非常奇怪的问题。 我有一个Perl(版本5.12)脚本,打开并修改Excel电子表格(版本2007或更高版本)。 下面是打开Excel文件的Perl代码: my $excel = Win32::OLE->GetActiveObject('Excel.Application') || Win32::OLE->new('Excel.Application', 'Quit'); my $book = $excel->Workbooks->Open($excelPath) or die $!; 整个Perl脚本被添加到Windows Server 2008 R2中的任务计划程序,因为它将在每天的同一时间被调用。 当我从任务计划程序运行脚本时,上面的“打开”语句发生错误,并中止,但$! 是完全空白的。 但是,当我从命令行手动运行Perl脚本时,一切正常,包括open-Excel逻辑。 我无法弄清楚命令行执行和调度程序执行之间的区别,以及为什么在Open失败时没有错误消息可用。 请让我知道,如果你有任何线索关于这个问题。 谢谢。 更新 :感谢杰森·格雷,我能够看到错误消息,它抱怨Excel文件无法访问。 但这对我来说没有意义,因为我可以保证文件path是正确的,没有其他人使用同一个文件。 最重要的是,从命令窗口运行Perl脚本完美的作品。 从任务计划程序运行和从命令行运行之间有什么区别? 解决了! 我发现这个奇怪的问题奇怪的解决scheme。 请参考以下链接: Link1 Link2 Link3

使用CLSID {00024500-0000-0000-C000-000000000046}检索组件的COM类工厂失败,同时在任务调度程序中configurationexe

我已经在C#中创build控制台应用程序来读取Excel文件。 使用微软的互操作DLL来操纵Excel文件。 excel文件是在Excel 2013中创build的.net版本是4.5 OS:windows server 2012 它将打开excel文件并添加一个包含值的行表。 function正常工作。 但是当我在任务调度程序中configurationexe时,出现错误。 检索具有CLSID {00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败,原因如下:80070005访问被拒绝。 (从HRESULTexception:0x80070005(E_ACCESSDENIED))。 此外,我已经尝试在命令提示符下运行exe,并使用用于在调度程序中configuration任务的相同用户凭据。 我的问题是,EXE在命令提示符工作正常,但不工作在任务调度。 有什么想法吗??

Windows任务计划程序 – 打开Excel文件“你想如何打开这个文件”

我正在尝试在每天打开Excel文件的Windows任务计划程序中设置基本任务。 我过去成功地完成了这个工作,但是出于某种原因,在我尝试打开文件的Windows Server 2012操作系统上,我得到了如何打开这种types的文件的提示? 有没有办法自动selectExcel作为用于运行该任务的文件的程序?

任务计划程序无法正确运行控制台.net程序

我的机器:Win7 32bit,.net 4 我有一个基于.net 4的控制台程序,生成3个excel文件并通过SMTP服务器逐一发送。 当我双击exe或运行在cmd,它运行正常,并发送这3个Excel文件3电子邮件。 但是当我把exe放在Task Scheduler中,然后点击“Run”。 只发送了第一封电子邮件,其他两封邮件无法发送。 任何想法?

Excel VBA MsgBox自动回答是定时器后

我想安排一个任务,打开一个Excel工作簿,运行一个脚本,并在指定的时间每天(过夜)closures工作簿。 我已经安排在任务计划程序中的任务,并且我知道我可以将代码设置为在打开工作簿时自动运行,但是我不希望代码在运行每次打开工作簿时运行。 有没有办法在代码的开头插入一个msgbox,以便如果在60秒内没有msgbox的响应,它会自动运行代码。 这是我所设想的,但不知道如何格式化它的“案例超时”部分: Sub Auto_Run() MsgBox "Would you like to run reports now?", vbYesNo Case vbYes 'Insert code here Case Timeout 'paste the same code as for vbYes Case vbNo End Sub

只有在Windows任务计划程序打开文件时才运行Excel VBA

大师, 我有一个小Excel表,每天由用户更新。 它包含一个date列。 我把一个小的VBA片段发送电子邮件警报,当date列包含date等于当前date,并closures文件。 这个excel从任务调度器调用。 这很好,但现在每当用户打开excel时,vba会发送一封电子邮件并closures文件。 只有在通过任务调度程序打开excel时才能运行VBA? (或者如果文件由特定用户(例如pipe理员)打开。 谢谢

Python – 任务计划程序0x1

安排一个Python脚本(C:\ Python27 \ test.py)有一个令人沮丧的时间,它具有以下代码: import xlrd import csv with xlrd.open_workbook('Z:/somefile.xls') as wb: sh = wb.sheet_by_index(3) with open('Z:/somefile.csv', 'wb') as f: c = csv.writer(f) for r in range(sh.nrows): c.writerow(sh.row_values(r)) 这个脚本应该把“somefile.xls”中的工作表3保存到它自己的.csv文件中。 当我从Python Shell手动运行它时,它按预期工作。 Z:\是位于完全不同服务器上的映射驱动器。 当我尝试从任务计划程序运行时,我不断得到0x1结果代码。 我的任务设置如下: 运行用户是否login – 不要存储密码 以最高权限运行 程序/脚本:python.exe 添加参数(可选):“test.py” 从(可选)开始:C:\ Python27 我读了不lesspost,都有不同的build议,但都没有成功。 任何人都遇到过这种情况? 杰夫

计划任务不能使用x86版本的Powershell运行

我已经写了一个Powershell脚本,它保存在一个.ps1文件中。 它只适用于位于的32位版本的Powershell 的%SystemRoot%\ SysWow64资料\ WindowsPowerShell \ V1.0 \ powershell.exe 当我手动运行脚本时,脚本工作,但不通过Windows任务计划程序运行。 我正在运行该任务作为运行该脚本的同一个用户。 在我的任务的行动部分,我把上面的地址作为程序/脚本 ,我写我的.ps1文件的完整path作为添加参数(可选) 。 但似乎没有工作。 我也尝试将我的.ps1文件的父文件夹作为开始价值无济于事。 我如何告诉任务计划程序使用32位版本运行我的Powershell脚本? 更新 :我必须在这里添加我的脚本实际上打开一个Excel文件,刷新它,然后closures它。 我知道在非交互式环境中使用Excel是一个坏主意。 但我仍然不知道这是否是我的脚本不运行的原因。