Excel:macros来检查新文件的文件夹(基于单元格中的date)

我有一个需要每天运行一次的macros。 它需要检查一个文件夹(这可以在VBA中指定,因为它不应该改变),然后看看是否有新的文件。

目前,这个Excel VBA程序提示用户select一个文件。 然后它对文件执行操作,并将date和偏移量(从文件名string)保存到表单中的单元格中。 string总是相同的,唯一的变化是date和移位号码:“我的信息MM-DD-YY#Shift”

我想要创build代码,以便用户不会每天select新文件,但是程序会通过比较单元格与上次date的比较来检查它们,并将class次转到date并在文件夹中的文件名称内移动。

例:

用户昨天运行一个文件,它保存了date,并分别转移到单元格A1和B1,10-04-17和2。

用户昨天忘了跑class次3。

他们今天单击运行button,代码将查看目录(在VBA中指定)以查看是否有任何文件的date等于单元格A1(10-04-17)中的date并且大于轮class在单元格B1(2)以及是否有任何文件大于在class次A1(10-04-17)的date与任何class次编号。 一旦检查,它将select任何符合这个标准的文件,并运行macros,保存最近的date,并转移到单元格A1和B1。

我已经有写入现有程序的多文件运行function。

任何帮助表示赞赏! 先谢谢你!

对于任何人谁发现这一点,好奇,

我以一种迂回的方式解决了这个问题:

  1. 创build表单(通过打开和closures可见性将保持隐藏状态)
  2. 使用文件时间查看我上次运行的文件(它的名称保存在我的工作簿的主页(表1))
  3. 从特定文件夹中提取所有文件并打印文件的时间
  4. 看到提交时间大于我跑过去的最后一个文件
  5. 对于每一个find的,它被设置为一个variables(使用循环),macros运行它
  6. find最大的档案时间,并设置这个文件名到主页
  7. 删除表单中的所有数据并将其隐藏