我需要一些代碼來每天運行一次宏,無論打開文件的次數是多少次都無關緊要。VBA每天運行一次宏一次
如果文件有一天沒有打開,它不必運行宏,只需在打開時執行。
它必須有一個內部的」變量或類似的東西,我想,是保持信息的宏是否alredy運行不了這一天。
此外,使其更困難,我想,宏提前打開不同的工作簿中的每一天
任何想法
我是新手,所以請原諒我,如果是這樣的話清晰感謝
編輯:。。我發現了一些代碼here:
似乎這樣做,但你必須創建一個額外的表,我想不這樣做。
下面是代碼:
Private Sub Workbook_Open()
Dim rngFindTodaysDate As Range
With ThisWorkbook.Worksheets("Status")
On Error GoTo X
Set rngFindTodaysDate = .Range("A1").End(xlDown).Find(Date)
If rngFindTodaysDate Is Nothing Then
.Range("A" & .Range("A" & Rows.Count).End(xlUp).Row + 1) = Date
''''' your Code Here
End If
End With
X:
End Sub
你期望你的宏做什麼?如果你需要運行任何一天一次,把一個按鈕,告訴別人一下就可以每天一次,連他們打開該文件,100倍...... OMG目前還不清楚有什麼需要後悔:( – bonCodigo
我需要我的宏運行每天只有一次,打開文件的次數並不重要,因爲它必須自動執行,所以我不能告訴用戶這麼做,如果你需要更多信息,請讓我知道 – themolestones
我會說你保持一個值:如0在這片單元然後運行宏時,更改該值:如1那麼無論多少次單開和宏被調用,sicne細胞衣被合計爲1,宏將退出,而不是完成全過程。 – bonCodigo