如何使用 Excel VBA 檢查計算機中是否存在文件或文件夾?

今天的辦公自動化教程的重點是學習如何驗證文件是否存在於您的一個計算機目錄中。

準備

如果您對編碼有點陌生,請確保啟用了 Microsoft Office Excel 開發選項卡並且您熟悉一些基本的 Excel VBA。

使用 Excel VBA 檢查文件是否存在

以下代碼利用輸入框從用戶那裡捕獲文件的路徑以及文件名本身。

然後它利用Dir方法來驗證文件路徑是否確實存在。

最後,它會向用戶顯示一個帶有檢查結果的消息框。

Sub Check_file_exists()

Dim NameDir As String
Dim NameFile As String

'Capture the file path and name from the users
NameDir = InputBox("Enter file directory")
NameFile = InputBox("Enter file name")

'Check whether the file exists
If (Dir(NameDir & NameFile)) = "" Then
    MsgBox ("File doesn't exist")

    Else
    
    MsgBox ("File exists")
    End If
End Sub

檢查文件夾是否存在

以非常相似的方式,您可以檢查操作系統中是否存在特定文件夾。同樣在這裡,我們利用Dir方法,但使用vbDirectory參數。

Sub Check_folder_exists()

Dim NameDir As String

NameDir = InputBox("Enter file directory")


If (Dir(NameDir, vbDirectory)) = "" Then
    MsgBox ("Folder doesn't exist")

    Else
    
    MsgBox ("Folder exists")
    End If
End Sub

使用代碼

  • 打開 Microsoft Excel 並導航到您的工作簿。
  • 點擊開發人員,然後點擊 Visual Basic。
  • 將上面的代碼作為子例程複製並粘貼到 VBA 模塊的任一特定工作表中。
  • 運行 (F5) 代碼。
  • 保存您的工作簿。

可能的擴展

上面的樣板代碼可以針對以下用例進行擴展:

  • 如果文件夾/文件不存在,請創建它。
  • 刪除文件夾文件,前提是它們存在於您的操作系統文件目錄中。
  • 使用通配符搜索文件/文件夾。

留下評論

如何在購買CRM系統之前,先用Excel建立一個簡單的銷售線索追蹤系統

如何在購買CRM系統之前,先用Excel建立一個簡單的銷售線索追蹤系統

在投資 CRM 軟體之前,先用 Excel 建立一個實用的潛在客戶追蹤器,其中包含表格、下拉清單、跟進日期、篩選器、條件格式和簡單的資料透視表儀表板。

簡易可列印的家庭托兒所出勤表:需要記錄哪些內容以及原因

簡易可列印的家庭托兒所出勤表:需要記錄哪些內容以及原因

使用這份簡單的可列印日托考勤表,可以追蹤家庭托兒服務的到達、離開、缺勤、簽名和所需記錄。

簡易庫存盤點表 Excel 範本:零售就緒型佈局,快速對帳

簡易庫存盤點表 Excel 範本:零售就緒型佈局,快速對帳

為零售商店建立一個簡單的 Excel 庫存盤點表,包含 SKU、位置、盤點數量、差異、重新盤點和可列印控制項。

適用於本地企業的單頁行銷策略範本(可列印)

適用於本地企業的單頁行銷策略範本(可列印)

使用此可列印的單頁行銷策略模板,選擇本地受眾、產品/服務、管道組合、預算、行動方案和可衡量的目標。

免費員工輪班表 Excel 模板,附自動工時計算器

免費員工輪班表 Excel 模板,附自動工時計算器

在 Excel 中建立免費員工輪班表,包括開始/結束時間、休息時間扣除、夜間處理、每週總計和簡單的工時計算器。

美國小型服務企業最佳免費發票應用程式(2026 年)

美國小型服務企業最佳免費發票應用程式(2026 年)

比較 2026 年美國服務企業最佳免費發票應用程序,包括 Zoho Invoice、Square、Wave、PayPal 和 Invoice Ninja。

適用於小型團隊的簡易雙週工資追蹤 Excel 範本:新手友善設定

適用於小型團隊的簡易雙週工資追蹤 Excel 範本:新手友善設定

為小型團隊在 Excel 中建立一個簡單的雙週工資追蹤表,包含清晰的表格、公式、檢查和實用的限額,以確保工資核對的安全性。

如何將 Salesforce 聯絡人匯出為乾淨的 Excel 格式

如何將 Salesforce 聯絡人匯出為乾淨的 Excel 格式

了解如何將 Salesforce 聯絡人匯出到乾淨的 Excel 檔案中,保留 ID 和文字字段,安全地刪除重複項,並避免常見的 CSV 錯誤。

適用於小型承包商的可列印Excel版建築工程估價模板

適用於小型承包商的可列印Excel版建築工程估價模板

使用 Excel 建立可列印的建築工程估算表,其中包含實用的成本類別、公式、標記欄位、列印設定和承包商可直接使用的清單。

Airbnb 房東專用可列印每週清潔排程範本(Word 與 PDF)

Airbnb 房東專用可列印每週清潔排程範本(Word 與 PDF)

使用此可列印的每週清潔排程來管理 Airbnb 房源,協助安排退房清潔、例行清潔、補貨、檢查,以及 Word 轉 PDF 的交接流程。