我需要一些代码来每天运行一次宏,无论打开文件的次数是多少次都无关紧要。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