3 phương pháp nhanh để liệt kê đệ quy tất cả các tệp trong thư mục Windows trong trang tính Excel

Chia sẻ ngay bây giờ:

Nhiều người dùng cần nhanh chóng liệt kê tất cả các tệp trong một thư mục Windows và tất cả các thư mục con của nó trong một trang tính Excel. Vì vậy, trong bài viết này, chúng tôi sẽ giới thiệu cho bạn 3 cách nhanh chóng để nhận ra điều đó.

Nếu bạn muốn liệt kê đệ quy tất cả các tệp trong thư mục Windows trong trang tính Excel, chắc chắn bạn sẽ không thích sao chép tên tệp vào Excel theo cách thủ công. Không còn nghi ngờ gì nữa, nó quá tẻ nhạt và tốn thời gian. Do đó, sau đây chúng tôi sẽ hướng dẫn bạn 3 cách tiếp cận thông minh và tiện lợi hơn rất nhiều

Phương pháp 1: Liệt kê các tệp trong thư mục Windows qua Firefox hoặc Google Chrome

  1. Trước hết, trong Windows Explorer, truy cập thư mục Windows cụ thể và sao chép đường dẫn thư mục.Sao chép đường dẫn thư mục
  2. Sau đó, khởi chạy Firefox hoặc Google Chrome.
  3. Tiếp theo, dán đường dẫn thư mục đã sao chép vào thanh địa chỉ của Trình duyệt Internet.
  4. Sau đó, nhấn phím “Enter”.
  5. Đồng thời, tất cả các tệp trong thư mục Windows này sẽ được liệt kê trong trình duyệt.Tệp được liệt kê trong Firefox
  6. Sau đó, nhấn “Ctrl + A” để chọn tất cả nội dung và “”Ctrl + C”” để sao chép chúng.
  7. Cuối cùng, dán chúng vào một trang tính Excel.Dán các tệp được liệt kê đã sao chép từ Firefox sang Excel

Phương pháp 2: Liệt kê các tệp trong thư mục Windows thông qua “Trình quản lý tên”

  1. Đầu tiên, hãy tạo một trang tính Excel mới.
  2. Sau đó, chọn Ô A1.
  3. Tiếp theo, chuyển đến tab “Công thức” và nhấp vào nút “Trình quản lý tên”.
  4. Trong hộp thoại bật lên, nhấp vào nút “Mới”.Tên người quản lý
  5. Sau đó, trong hộp thoại tiếp theo, hãy nhập “Tệp” vào trường “Tên”.
  6. Và thay đổi “=Sheet1!$A$1” thành “=FILES(Sheet1!$A$1)” trong trường “Refers to:”.Tên mới
  7. Sau đó, nhấp vào “OK” và đóng hộp thoại “Trình quản lý tên”.
  8. Sau đó, sao chép đường dẫn thư mục Windows trong Ô A1 và thêm “\*” ở cuối đường dẫn.Nhập đường dẫn thư mục trong ô A1
  9. Tiếp theo, chọn Ô A3 và nhập hàm “=INDEX(Files,ROW()-2)”.Hàm nhập liệu trong ô A3
  10. Ngay lập tức, một tệp trong thư mục Windows này sẽ được liệt kê, giống như hình ảnh sau đây.Một tập tin được liệt kê
  11. Cuối cùng, chỉ cần sao chép chức năng này xuống một số hàng để liệt kê các tệp khác cho đến khi bạn thấy “#REF!” lỗi. Lỗi có nghĩa là tất cả các tệp đã được liệt kê.Chức năng sao chép xuống một số hàng cho đến khi thấy lỗi

Phương pháp 3: Liệt kê đệ quy các tệp trong thư mục Windows qua Excel VBA

  1. Trước tiên, hãy tạo một tệp Excel mới.
  2. Tiếp theo, truy cập trình soạn thảo VBA của Excel có tham chiếu đến “Cách chạy mã VBA trong Excel của bạn".
  3. Sau đó, sao chép đoạn mã sau vào dự án “ThisWorkbook”.
Sub BatchListAllFiles_FolderSubfolders()
    Dim strWindowsFolder As String
 
    'Select the source Windows folder
    With Application.FileDialog(msoFileDialogFolderPicker)
        .InitialFileName = Application.DefaultFilePath & "\"
        .Title = "Please select a folder to list Files from"
        .InitialFileName = "E:\"
        .Show
        If .SelectedItems.Count > 0 Then
           strWindowsFolder = .SelectedItems(1) & "\"
        End If
    End With
 
    With ActiveSheet
         .Cells(1, 1) = "Name"
         .Cells(1, 1).Font.Bold = True
         .Cells(1, 2) = "Path"
         .Cells(1, 2).Font.Bold = True
         .Cells(1, 3) = "Size(Bytes)"
         .Cells(1, 3).Font.Bold = True
         .Cells(1, 4) = "Type"
         .Cells(1, 4).Font.Bold = True
         .Cells(1, 5) = "Created"
         .Cells(1, 5).Font.Bold = True
    End With
 
    Call LoopFolders(strWindowsFolder)
End Sub

Sub LoopFolders(strFolderPath As String)
    Dim objFileSystem As Object
    Dim objFolder As Object
    Dim objFile As Object
    Dim nLastRow As Integer
 
    Set objFileSystem = CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFileSystem.GetFolder(strFolderPath)
 
    For Each objFile In objFolder.Files
        With ActiveSheet
            nLastRow = .Range("A" & .Rows.Count).End(xlUp).Row + 1
            .Range("A" & nLastRow) = objFile.Name
            .Range("B" & nLastRow) = objFile.Path
            .Range("C" & nLastRow) = objFile.Size
            .Range("D" & nLastRow) = objFile.Type
            .Range("E" & nLastRow) = objFile.DateCreated
            .Columns("A:E").AutoFit
       End With
    Next
 
    'Process all folders and subfolders recursively
    If objFolder.SubFolders.Count > 0 Then
       For Each objSubFolder In objFolder.SubFolders
           'Skip the system and hidden folders
           If ((objSubFolder.Attributes And 2) = 0) And ((objSubFolder.Attributes And 4) = 0) Then
              LoopFolders (objSubFolder.Path)
           End If
       Next
    End If
End Sub

Mã VBA - Liệt kê đệ quy các tệp trong thư mục Windows

  1. Bây giờ, nhấp vào chương trình con đầu tiên và nhấn phím “F5”.
  2. Trong hộp thoại bật lên, điều hướng đến và chọn thư mục Windows mà bạn muốn liệt kê các tệp từ đó và nhấp vào “OK”.Chọn thư mục
  3. Cuối cùng, khi macro kết thúc, hãy quay lại trang tính Excel. Tất cả các tệp trong thư mục Windows và các thư mục con của nó đã được liệt kê, như minh họa trong ảnh chụp màn hình sau.Tệp được liệt kê trong Excel

Excel gặp sự cố theo thời gian

Cũng giống như các phần mềm khác, Excel đôi khi có thể bị lỗi, dẫn đến việc mất dữ liệu đang mở trong tệp Excel. Trong những trường hợp như vậy, đa số người dùng hy vọng Excel có thể tự động khôi phục tệp khi khởi động lại. Tuy nhiên, thực tế thường không như bạn mong đợi. Khi đó, việc sử dụng một phần mềm hỗ trợ sẽ trở nên cần thiết. sửa excel công cụ, như DataNumen Excel Repair.

Giới thiệu tác giả:

Shirley Zhang là một chuyên gia phục hồi dữ liệu trong DataNumen, Inc., công ty hàng đầu thế giới về công nghệ khôi phục dữ liệu, bao gồm phục hồi mdf và các sản phẩm phần mềm sửa chữa triển vọng. Để biết thêm thông tin, hãy truy cập www.datanumennăm

Chia sẻ ngay bây giờ:

Được đóng lại.