Bỏ qua nội dung chính

Làm cách nào để liệt kê tất cả các tên tệp từ một thư mục và các thư mục con vào một trang tính?

Nếu bạn muốn tạo danh sách tên tệp trong thư mục trong trang tính, bạn có thể xử lý theo các cách sau để nhanh chóng nhận được danh sách tệp từ một thư mục trong trang tính.


Liệt kê tất cả các tên tệp từ một thư mục vào trang tính bằng cách sử dụng trình duyệt web

Nếu bạn muốn liệt kê các tệp trong một thư mục bằng cách sử dụng trình duyệt web, bạn nên đảm bảo rằng bạn có một trong các trình duyệt web (Firefox, Opera và Google Chrome) được cài đặt trong máy tính của bạn. Giả sử bạn cần liệt kê các tệp của thư mục sau trong trang tính, hãy xem ảnh chụp màn hình: 

1. Đi đến sao chép đường dẫn của thư mục (Kiểm tra thư mục) trong Explorer. Ví dụ: đường dẫn của thư mục này là: C: \ Users \ AddinTestWin10 \ Desktop \ Folder Test.

2. Mở một trong các trình duyệt web (FireFox, Opera và Google Chrome) và dán đường dẫn thư mục vào thanh địa chỉ và nhấn đăng ký hạng mục thi Chìa khóa. Xem ảnh chụp màn hình:

3. Nhấp chuột Ctrl + A để chọn tất cả nội dung trong trình duyệt web và nhấn Ctrl + C để sao chép chúng.

4. Mở Excel và dán trực tiếp (sử dụng Ctrl + V phím tắt để dán) chúng vào một trang tính. Xem ảnh chụp màn hình:

Chú ý:
  • 1. Với phương pháp này, chỉ có thể hiển thị các tệp trong thư mục chính, không thể liệt kê các tệp trong thư mục con.
  • 2. Các siêu liên kết của tên tệp không có sẵn.

Liệt kê tất cả các tên tệp từ một thư mục vào trang tính bằng cách sử dụng công thức

Trong Excel, bạn cũng có thể sử dụng công thức để lấy danh sách tất cả các tên tệp hoặc loại psecifc của tên tệp từ một thư mục, vui lòng thực hiện theo các bước sau:

1. Sao chép và dán đường dẫn tệp vào một ô, sau đó nhập \* sau đường dẫn tệp như ảnh chụp màn hình dưới đây:

2. Sau đó nhấn vào Công thức > Người quản lý tên, xem ảnh chụp màn hình:

3. Trong Người quản lý tên hộp thoại, nhấn Mới nút, xem ảnh chụp màn hình:

4. Trong cửa sổ bật ra Tên mới hộp thoại, chỉ định tên vào Họ tên hộp văn bản, sau đó nhập công thức bên dưới vào Đề cập đến hộp văn bản, xem ảnh chụp màn hình:

=FILES(Sheet1!$A$1)

Chú thích: Trong công thức này, Trang tính 1! $ A $ 1 là ô của trang tính chứa đường dẫn tệp mà bạn đã chèn ở bước 1.

5. Và sau đó, nhấp vào OK > Đóng để đóng hộp thoại, sau đó nhập công thức sau vào một ô trống nơi bạn muốn liệt kê tên tệp và kéo dấu điền từ khóa xuống cho đến khi các ô trống được hiển thị, bây giờ, tất cả các tên tệp trong thư mục được chỉ định đã được liệt kê như bên dưới ảnh chụp màn hình hiển thị:

=IFERROR(INDEX(Filenames,ROW(A1)),"")

Chú thích: Trong công thức này, Tên tệp là tên dải ô bạn đã tạo ở bước 4 và A1 là ô chứa đường dẫn tệp.

Chú ý:
  • 1. Bạn nên lưu sổ làm việc này dưới dạng Sổ làm việc hỗ trợ macro Excel định dạng, nếu bạn muốn các công thức hoạt động tốt sau khi tệp được đóng và mở lại.
  • 2. Nếu bạn muốn liệt kê tất cả các tệp có phần mở rộng cụ thể, chẳng hạn như liệt kê tất cả các tên tệp docx, trong trường hợp này, bạn chỉ cần sử dụng * docx * thay vì *, tương tự, đối với tệp xlsx, hãy sử dụng * xlsx *.


Liệt kê tất cả các tên tệp từ một thư mục vào trang tính bằng cách sử dụng mã VBA

Sử dụng VBA sau để liệt kê các tệp trong một thư mục trong một trang tính:

1. Mở một trang tính và bấm để chọn một ô mà bạn muốn đặt tên tệp.

2. Giữ ALT + F11 các phím trong Excel và nó sẽ mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

3. Nhấp chuột Chèn > Mô-đunvà dán mã sau vào Mô-đun Cửa sổ.

Mã VBA: Liệt kê tất cả các tên tệp từ một thư mục vào một trang tính

Sub listfiles()
'Updateby Extendoffice
    Dim xFSO As Object
    Dim xFolder As Object
    Dim xFile As Object
    Dim xFiDialog As FileDialog
    Dim xPath As String
    Dim I As Integer
    Set xFiDialog = Application.FileDialog(msoFileDialogFolderPicker)
    If xFiDialog.Show = -1 Then
        xPath = xFiDialog.SelectedItems(1)
    End If
    Set xFiDialog = Nothing
    If xPath = "" Then Exit Sub
    Set xFSO = CreateObject("Scripting.FileSystemObject")
    Set xFolder = xFSO.GetFolder(xPath)
    For Each xFile In xFolder.Files
        I = I + 1
        ActiveSheet.Hyperlinks.Add Cells(I, 1), xFile.Path, , , xFile.Name
    Next
End Sub

4. Sau đó nhấn F5 phím để chạy mã, một cửa sổ mới Xem sẽ được hiển thị. Chọn thư mục bạn muốn được liệt kê tên tệp.

5. Sau đó nhấn vào OK, các tệp trong thư mục cụ thể đã được liệt kê vào trang tính với các siêu liên kết. Xem ảnh chụp màn hình:

Chú thích: Chỉ có thể liệt kê các tên tệp trong thư mục chính.

Liệt kê tất cả các tên tệp từ một thư mục và các thư mục con vào một trang tính với tính năng mạnh mẽ

Mô hình Danh sách tên tệp tiện ích của Kutools cho Excel có thể dễ dàng tạo danh sách các tệp từ một thư mục trong trang tính như hình minh họa bên dưới.    Nhấp để tải xuống Kutools cho Excel!

doc danh sách tất cả các tên tệp 9

Lưu ý:Để áp dụng điều này Danh sách tên tệp, trước tiên, bạn nên tải xuống Kutools cho Excel, và sau đó áp dụng tính năng một cách nhanh chóng và dễ dàng.

Sau khi cài đặt Kutools cho Excel, hãy làm như sau:

1. Mở Excel, bấm vào Kutools Plus > Nhập khẩu xuất khẩu > Danh sách tên tệp…, xem ảnh chụp màn hình:

2. Trong Danh sách tên tệp hộp thoại, hãy thực hiện các thao tác sau:

(1.) Nhấp vào doc-list-file-nút để chỉ định thư mục chứa các tệp bạn muốn liệt kê;

(2.) Kiểm tra Bao gồm các tệp trong các phân đoạn tùy chọn liệt kê tất cả các tên tệp trong các thư mục con hoặc kiểm tra Bao gồm các tệp và thư mục ẩn tùy chọn liệt kê tất cả tên của các tệp ẩn cũng như tên tệp trong các thư mục ẩn;

(3.) Chỉ định loại tệp mà bạn muốn liệt kê trong Loại tệp phần;

(4.) Chọn một đơn vị kích thước tệp bạn muốn hiển thị từ Đơn vị kích thước tệp phần bạn cần.

(5.) Kiểm tra Tạo siêu liên kết tùy chọn như bạn cần.

3. Nhấp chuột OK. Nó sẽ tạo danh sách các tệp trong thư mục hoặc thư mục con trong một trang tính mới. Xem ảnh chụp màn hình:

Nhấp để Tải xuống Kutools cho Excel và dùng thử miễn phí ngay!


Các bài viết tương đối hơn:

  • Tạo danh sách tất cả tên trang tính từ sổ làm việc
  • Giả sử, bạn có một sổ làm việc với nhiều trang tính, bây giờ bạn muốn liệt kê tất cả các tên trang tính trong sổ làm việc hiện tại, có phương pháp nào nhanh chóng để tạo danh sách các tên trang tính trong Excel mà không cần gõ từng tên một không? Hướng dẫn này đưa ra hướng dẫn về cách liệt kê tên trang tính trong Excel.
  • Sao chép hoặc di chuyển tệp từ thư mục này sang thư mục khác dựa trên danh sách
  • Nếu bạn có danh sách tên tệp trong một cột trong trang tính và các tệp nằm trong một thư mục trong trình biên dịch của bạn. Tuy nhiên, bây giờ, bạn cần phải di chuyển hoặc sao chép các tệp này có tên được liệt kê vào trang tính từ thư mục gốc của chúng sang một tệp khác như ảnh chụp màn hình sau. Làm cách nào bạn có thể hoàn thành công việc này nhanh nhất có thể trong Excel?
  • Điều hướng giữa các bảng tính bằng cách sử dụng danh sách thả xuống
  • Giả sử, bạn có một sổ làm việc chứa nhiều trang tính, bây giờ, bạn cần tạo một danh sách thả xuống hoặc hộp tổ hợp liệt kê tất cả các tên trang tính và khi bạn chọn một tên trang tính từ danh sách thả xuống, nó sẽ chuyển đến trang tính đó ngay lập tức. Bài viết này, tôi sẽ giới thiệu cách điều hướng giữa các trang tính bằng cách sử dụng danh sách thả xuống trong Excel.

Công cụ năng suất văn phòng tốt nhất

Các tính năng phổ biến: Tìm, đánh dấu hoặc xác định các bản sao   |  Xóa hàng trống   |  Kết hợp các cột hoặc ô mà không làm mất dữ liệu   |   Vòng không có công thức hữu ích. Cảm ơn !
Siêu tra cứu: Nhiều tiêu chí VLookup    VLookup Nhiều Giá Trị  |   VLookup trên nhiều trang tính   |   Tra cứu mờ ....
Danh sách thả xuống nâng cao: Tạo nhanh danh sách thả xuống   |  Danh sách thả xuống phụ thuộc   |  Danh sách thả xuống nhiều lựa chọn ....
Trình quản lý cột: Thêm một số cột cụ thể  |  Di chuyển cột  |  Chuyển đổi trạng thái hiển thị của các cột ẩn  |  So sánh dãy và cột hữu ích. Cảm ơn !
Các tính năng nổi bật: Tiêu điểm lưới   |  Chế độ xem thiết kế   |   Thanh công thức lớn    Trình quản lý sổ làm việc & trang tính   |  Thư viện tài nguyên (Văn bản tự động)   |  Bảng chọn ngày   |  Kết hợp các bảng tính   |  Mã hóa/Giải mã ô    Gửi email theo danh sách   |  Siêu lọc   |   Bộ lọc đặc biệt (lọc in đậm/nghiêng/gạch ngang...) ...
15 bộ công cụ hàng đầu12 bản văn CÔNG CỤ (thêm văn bản, Xóa ký tự,...)   |   50 + Biểu đồ Các loại (Biểu đồ Gantt,...)   |   40+ Thực tế Công thức (Tính tuổi dựa trên ngày sinh,...)   |   19 chèn CÔNG CỤ (Chèn mã QR, Chèn ảnh từ đường dẫn,...)   |   12 Chuyển đổi CÔNG CỤ (Số thành từ, Chuyển đổi tiền tệ,...)   |   7 Hợp nhất & Tách CÔNG CỤ (Các hàng kết hợp nâng cao, Chia ô,...)   |   ... và nhiều hơn nữa

Nâng cao kỹ năng Excel của bạn với Kutools for Excel và trải nghiệm hiệu quả hơn bao giờ hết. Kutools for Excel cung cấp hơn 300 tính năng nâng cao để tăng năng suất và tiết kiệm thời gian.  Bấm vào đây để có được tính năng bạn cần nhất...

tab kte 201905


Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều

  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
Comments (80)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I've been using vb6 since years. That was very easy to copy all the file names of directory and sub-directory. It was possible to manipulate the name of the files as you wanted. Unfortunately, it has been abandonned...
This comment was minimized by the moderator on the site
Is there any way to get a list of files in a Microsoft Teams/SharePoint folder including sub folders? I can synch the folder locally but then the hyperlinks generated are local. I really want the links to the Teams location for purpose of sharing with the team.
This comment was minimized by the moderator on the site
السلام عليكم ...شكرا جزيلا وفقكم الله لكل خير...معلومات قيمة ومفيدة ..نفعتني كثيرا وفرحت بها كثيرا
This comment was minimized by the moderator on the site
I'm 63 years old. Have been looking for how to do this this (directory to Excel to with attributes) for years! Tried many methods so complicated that I had to learn new programming language (i.e. command prompt and command shell, I am subject matter expert, IT user; not dedicated IT). But thought it should be simple so kept looking. AND HERE IT IS!! So easy my now elderly brain gets it. Thank you, thank you. Bless you! All hail extendoffice! You rock.
Hmmm. Does anybody else have programming how-tos on their bucket list?
This comment was minimized by the moderator on the site
How do you automatically refresh the list after you change a file name?
This comment was minimized by the moderator on the site
you are genius
This comment was minimized by the moderator on the site
How to list all file names from a SharePoint link into a Worksheet?
This comment was minimized by the moderator on the site
HI, does this line give an error if you folder path is longer?

ActiveSheet.Hyperlinks.Add Cells(I, 1), xFile.Path, , , xFile.Name
This comment was minimized by the moderator on the site
Amazing trick ! Unfortunately is working only for certain folders and I couldnt identify whats the selection criteria. I only can tell that Microsoft Excel Security Notice says "Microsoft Office has identify a potential security concern. This location may be unsafe. C:\C:\Users\popal". I dont understand where is "C:\C:" comming from but I m getting the same "C:\C:" when I hover the mouse over the hypelink. Thanks for any suggestion
This comment was minimized by the moderator on the site
very very useful help and clear instructions. appreciate the time spent on this . thanks.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations