VBAmacros时修改工作date/时间大于另一个时运行

我有一个导出的主要报告让我们调用master.csv,我也有一个创build的报告,从.csv中提取所有相关信息,让我们调用relevant.xlsx。

我有一个主macros,目前打开时,它将更新related.xlsx上的所有logging,然后自动closures。

有没有一个条件,我可以写在VBA,检查是否master.csv的修改date大于related.xlsx的修改date,然后运行我的主macros?

我可以做,谷歌足以find答案,当涉及到编码的大部分问题,但这是我的谷歌的权力不能确认有一个答案的一件事。

如果您想知道为什么有需要的话,这是因为目前Outlook被报告确认电子邮件告知什么时候运行mastermacro,并且我们希望避免由于某种原因导致交换失败。

提前致谢。

尝试使用FileDateTime

在您的主macros的一开始,您可以使用FileDateTime来检查两个文件的修改date,并决定是否运行更新。