簡體   English   中英

Excel:宏以檢查文件夾中是否有新文件(基於單元格中的日期)

[英]Excel: Macro to check folder for new files (based on date in a cell)

我有一個宏,每天需要運行一次。 它需要檢查一個文件夾(可以在VBA中指定該文件夾,因為它不應更改),然后查看是否有任何新文件。

當前,此Excel VBA程序提示用戶選擇文件。 然后,它對文件進行處理,並將日期和日期(從文件名字符串中移出)保存到第一頁的單元格中。 字符串始終相同,唯一的變化是日期和班次編號:“我的信息MM-DD-YY#班次”

我想創建代碼,以使用戶不必每天都選擇新文件,但是程序會通過將單元格與上次日期進行比較來檢查它們,然后將日期移動到文件夾中文件名之內。

例:

用戶昨天運行了一個文件,它保存了日期並將其轉移到單元格A1和B1、10-04-17和2中。

該用戶昨天忘記執行變速3。

他們今天單擊了運行按鈕,並且代碼查看了目錄(在VBA中指定),以查看是否存在日期等於單元格A1(10-04-17)中的日期且大於shift的文件。單元格B1(2)中的文件,以及是否有大於班次A1(10-04-17)中日期的文件且帶有任何班次編號。 一旦檢查,它將選擇任何符合此條件的文件並在其上運行宏,保存最新日期並移至單元格A1和B1。

我已經將多文件運行功能寫入現有程序。

任何幫助表示贊賞! 先感謝您!

對於任何發現並好奇的人,

我以一種回旋的方式解決了這個問題:

  1. 創建工作表(通過打開和關閉可見性將保持隱藏狀態)
  2. 使用filedatetime查看我上次運行的文件(其名稱保存在工作簿的首頁(第1頁)中)
  3. 從特定文件夾中提取所有文件並打印其文件日期時間
  4. 查看哪個文件日期時間大於我運行的上一個文件的時間
  5. 對於找到的每個變量,將其設置為變量(使用循環),宏在該變量上運行
  6. 查找最大的文件日期時間並將此文件名設置為主頁
  7. 刪除工作表中的所有數據並將其隱藏

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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