簡體   English   中英

關閉Excel時啟動宏

[英]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_OpenThisWorkbook模塊中具有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM