[英]Launch a macro when Excel is off
Tl:dr尋找未打開Excel時是否有任何方法可以啟動Excel VBA宏。
長版:我有一個宏,可從一組特定的網站中獲取數據,並相應地更新電子表格。 唯一的問題是數據會在不方便的時間進行更新,即星期一早上05:00(GMT)和星期四早上01.15(GMT)。
我需要的是一種Excel自我啟動,收集數據,更新電子表格然后關閉的方法。 這可能嗎?
如果我是你,我會這樣:
首先,我需要安裝第三方程序,並在需要時打開XLSM文件。
Excel打開電子表格后,您可以創建Sub Workbook_Open()
例程以自動運行宏。 宏完成后可以關閉電子表格,然后退出Excel。
仍然更容易-不需要VB腳本。
運行WINDOWS TASK SCHEDULER,使用Excel作為應用程序設置作業。
您必須搜索Excel.exe-因為我的版本,我在這里找到它:
"C:\\Program Files (x86)\\Microsoft Office\\Office15\\EXCEL.EXE"
接下來,將參數作為完整路徑提供給嵌入宏的Excel文件。 為了進行測試,我在桌面上調用了一個文件:
C:\\Users\\br12260\\Desktop\\TimeSeries.xls
然后只需確保您的工作Workbook_Open
在ThisWorkbook
模塊中具有Workbook_Open
過程即可觸發您的代碼:
最好的方法是編寫一個VB.net腳本來做到這一點。
最簡單的方法是在夜間打開PC並遵循以下簡單教程:
Public dTime As Date
Dim lNum As Long
Sub RunOnTime()
dTime = Now + TimeSerial(0, 0, 10)
Application.OnTime dTime, "RunOnTime"
lNum = lNum + 1
If lNum = 3 Then
Run "CancelOnTime"
Else
MsgBox lNum
End If
End Sub
Sub CancelOnTime()
Application.OnTime dTime, "RunOnTime", , False
End Sub
另一種方法是使用Windows Scheduler,如本答案所述 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.