Tag: 计划任务

不能使用vba在计划任务中closuresExcel应用程序

我已经在vba中制作了一个可以与不同的Workbooks和Worksheets一起Workbooks的代码。 此代码必须在计划任务中执行。 但是对于一个不知情的原因,我有一个问题: 当我手动执行它,它工作正常,Excel自我closures。 但是对于我的计划任务,Excelclosures了所有的Workbooks和Worksheets但是它保持打开状态。 在这里你有我的代码: Set xlApp = GetObject(, "excel.application") Set wkbMe = xlApp.ActiveWorkbook test = False xlApp.DisplayAlerts = False xlApp.AskToUpdateLinks = False 'Open files xlApp.Workbooks.Open Filename:=MarketDataPath & WbRiskedge, ReadOnly:=True xlApp.Workbooks.Open Filename:=MarketDataPath & WbMarketData, ReadOnly:=True Set WorksheetIncoming = xlApp.Workbooks(WbMarketData).Worksheets(wsIncoming) Set WorksheetMarketdata = xlApp.Workbooks(WbMarketData).Worksheets(WsMarketData) xlApp.Workbooks.Open Filename:=GTPath & WbGoodTime, ReadOnly:=True Cells.Copy WorksheetIncoming.Activate Range("A1").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, […]

使用任务计划程序在Excel的运行实例中打开Excel文件

我使用任务计划程序使用Excel自动执行各种夜间任务。 通常情况下,任务打开一个新的Excel实例,然后打开一个指定的文件,它执行一些东西,并closures自己(和Excel)。 现在我有一个需要加载项的任务,并且使用加载项需要单独的身份validation。 没有办法传递我的凭据 – 我必须在加载项加载时手动进行身份validation。 因为老式的方式总是启动一个新的(未经身份validation的)实例,所以我无法弄清楚如何完全自动化需要插件的任务。 一种解决方法是在我离开之前打开一个Excel实例,对加载项进行身份validation,并打开该实例。 然后,我可以在理论上安排在该实例中打开某个文件(而不是启动一个新的实例来打开文件,如上所述),并执行所需的加载项任务。 有没有可能做到这一点,要么直接通过定义任务的方式,或在一个.bat文件,我可以按计划运行?

我可以强制我的Excel工作簿closures访问数据库连接?

我有一个用Java编写的简单服务器,为我的客户端应用程序提供来自访问数据库(.accdb)的数据, 数据来自数据库中的查询,它将来自链接的Excel工作簿(.xlsx)中多个工作表的数据组合在一起 这是不行的,因为excel工作簿需要由所有者定期更新,并且数据库需要恒定的正常运行时间,excel会在数据库打开时locking文件。 所以为了避免这个问题,我改变了数据库以运行工作簿副本。 我写了一个杀死java服务器的批处理脚本,因此closures了与数据库的连接并解锁复制的excel工作簿。 然后,它会将原始内容复制到复制的文件位置,然后重新启动服务器,从而更新数据库中的数据。 我设置Windows任务计划程序每天运行此batch file。 马虎的解决scheme,但它的工作。 或者我想。 batch file只运行一次,从那以后一直没有运行。 所以,在我再次向这里扔另外一张纸之前,我想我会在这里问。 有一种方法来设置原始Excel工作簿closures所有连接时,特定用户需要访问该文件? 如果我能做到这一点,我所要做的就是让我的服务器尝试在断开连接后重新连接,这应该不难。

计划任务不创buildExcel文件

我开发了一个应用程序,从我们的服务器抓取一些数据,将其吐出到excel表格中,并通过电子邮件发送给特定的用户。 我需要此应用程序每隔30分钟启动一次,因此我在服务器上设置了一个计划任务来运行此应用程序。 我无法弄清楚的是:应用程序运行(我可以看到数据正在从我们的数据库收集(在[Processed]列中标记为点击)),但不会创buildexcel文件,因此不发送电子邮件。 我需要弄清楚为什么这个过程可以为我工作。 有几件事要注意:1)我是这台机器的pipe理员。 (双重检查我的权限)2.)Excel IS安装在这台机器上。 3.)计划任务不起作用,但如果我手动运行该程序,它将完美执行。 4.)安装.Net的正确版本。 5.)存在执行类似操作并且没有问题的其他计划任务。 服务器是2008 Enterprise。

安排每周Excel文件下载到一个独特的名字

我们有一个数据库,每个星期一一个Excel文件从客户端上传。 该文件始终是相同的名称,所以如果我们忘记了,我们失去了它。 有没有办法让脚本重命名脚本并给出date或者数字? 我们正在使用FileZilla来获取文件。

Excel任务调度程序。 我收到错误“Microsoft Excel已停止工作”

我在excel上运行下面的macros,以在Auto_Open中创build特定文件夹中的文件列表 Option Explicit Sub Auto_Open() Dim MyFolder As String Dim MyFile As String Dim NextRow As Long Dim MyDateTime As Date Dim MyDate As Date MyFolder = "C:\Users\Folder\" MyFile = Dir(MyFolder) NextRow = 1 Do While Len(MyFile) > 0 MyDateTime = FileDateTime(MyFolder & MyFile) MyDate = Int(MyDateTime) If MyDate = Date Then Cells(NextRow, "A").Value = […]

计划的VBA任务和“Application.OnTime”

我有以下VBA代码运行良好。 这是调用另一个VBA Sub没有任何麻烦: Public Sub AutoPrintMissingHistoric() Dim qdf As DAO.QueryDef Dim rcs As DAO.Recordset Dim db As DAO.Database Dim j As Integer Dim flag As Boolean Dim i As Long Dim value_start, value_end As String Dim tmp As Date Dim wbRiskedge As Workbook Dim wsAccueil As Worksheet Dim wsHistoric As Worksheet Set wbRiskedge = Workbooks(StrWbRiskedge) […]

脚本在特定的时间在特定的工作簿中运行vba代码

我对脚本和batch file一无所知,但是我不得不阅读一些关于它能够开​​始并尝试写一个代码,然后我想把我的Windows任务计划。 我想要做的是打开一个指定的excel工作簿,运行一个名为HamtaData的macros,然后保存工作簿并closures。 我今天有什么,脚本(文件名STARTexcel) dim args, objExcel set args = wscript.arguments set objExcel = CreateObject ("Excel.Application") start Excel.exe "\\global.com\home\Se\58\dx\Desktop\Test\Deliveries.xlsm" 'This is the workbook i want to open. objExcel.run "HamtaData" ' this is the macro i want to run. objExcel.activeworkbook.Save objExcel.activeworkbook.Close(0) objExcel.Quit 我的batch file是, cscript STARTexcel.vbs "\\global.com\home\Se\58\dx\Desktop\Test\Deliveries.xlsm" 我猜我缺less几大块,但是我的谷歌search不是在这方面的聪明。 我在想,我的batch file是我应该使我的Windows任务计划在未来某个时间运行。 我也尝试了这一行代码,我发现在谷歌和编辑它,以适应我的需要,没有成功。 'Code should be placed in […]

运行macros每2小时只有在前一次运行完成

我已经设置了一个macros来运行,每2小时通过使用: Application.OnTime (TimeSerial(6, 0, 0)), "AutoUpdate" 不过有时候会有问题,因为偶尔会出现这样的情况:macros将溢出2个小时以上,并且在前一个macros仍在运行的情况下再次运行,导致其崩溃。 有没有人知道一种方法来说“如果之前的”自动更新“仍在运行,那么不要再次运行”自动更新“?

使用Excel VBAmacros来运行Windows计划任务

我有一个Excel电子表格,我已经设置了一个计时器来运行代码到数据库中。 如果电子表格是打开的,现在时间是在时间段内设置的时间,那么它将数据导出到数据库中 我在我的子程序和workbook_open Application.OnTime TimeValue("22:00:00"), "ExportOpenJobs" 这对电子表格打开时非常有用,但我希望能够通过Windows计划任务进行设置。 我正在使用Windows Server 2012作为我的主机PC和文件的存储位置。 在任务计划程序中,我将“启动程序的操作”和“程序”脚本设置为位置和实际的* .xlsm文件以及任务的开始时间。 我在Excel VBA中的时间前30秒设置此任务。 我的问题是,Windows任务计划程序在设定的时间运行,看任务历史后,我可以看到任务开始/完成和行动开始/完成往往需要大约50分钟完成,但是当我检查数据库的Excel VBA hasn不会跑。 如何让我的任务计划程序运行Excel VBA代码? 在Windows Server中,你是否真的需要安装Excel,因此应该在另一台机器上完成?