Note: The other languages of the website are Google-translated. Back to English

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ác công cụ năng suất văn phòng tốt nhất

Kutools cho Excel giải quyết hầu hết các vấn đề của bạn và tăng 80% năng suất của bạn

  • Tái sử dụng: Chèn nhanh công thức phức tạp, biểu đồ và bất cứ thứ gì bạn đã sử dụng trước đây; Mã hóa ô với mật khẩu; Tạo danh sách gửi thư và gửi email ...
  • Thanh siêu công thức (dễ dàng chỉnh sửa nhiều dòng văn bản và công thức); Bố cục đọc (dễ dàng đọc và chỉnh sửa số lượng ô lớn); Dán vào Dải ô đã Lọchữu ích. Cảm ơn !
  • Hợp nhất các ô / hàng / cột mà không làm mất dữ liệu; Nội dung phân chia ô; Kết hợp các hàng / cột trùng lặp... Ngăn chặn các ô trùng lặp; So sánh các dãyhữu ích. Cảm ơn !
  • Chọn trùng lặp hoặc duy nhất Hàng; Chọn hàng trống (tất cả các ô đều trống); Tìm siêu và Tìm mờ trong Nhiều Sổ làm việc; Chọn ngẫu nhiên ...
  • Bản sao chính xác Nhiều ô mà không thay đổi tham chiếu công thức; Tự động tạo tài liệu tham khảo sang Nhiều Trang tính; Chèn Bullets, Hộp kiểm và hơn thế nữa ...
  • Trích xuất văn bản, Thêm Văn bản, Xóa theo Vị trí, Xóa không gian; Tạo và In Tổng số phân trang; Chuyển đổi giữa nội dung ô và nhận xéthữu ích. Cảm ơn !
  • Siêu lọc (lưu và áp dụng các lược đồ lọc cho các trang tính khác); Sắp xếp nâng cao theo tháng / tuần / ngày, tần suất và hơn thế nữa; Bộ lọc đặc biệt bằng cách in đậm, in nghiêng ...
  • Kết hợp Workbook và WorkSheets; Hợp nhất các bảng dựa trên các cột chính; Chia dữ liệu thành nhiều trang tính; Chuyển đổi hàng loạt xls, xlsx và PDFhữu ích. Cảm ơn !
  • Hơn 300 tính năng mạnh mẽ. Hỗ trợ Office / Excel 2007-2021 và 365. Hỗ trợ tất cả các ngôn ngữ. Dễ dàng triển khai trong doanh nghiệp hoặc tổ chức của bạn. Đầy đủ tính năng Dùng thử miễn phí 30 ngày. Bảo đảm hoàn lại tiền trong 60 ngày.
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!
officetab dưới cùng
Nhận xét (79)
Chưa có xếp hạng. Hãy là người đầu tiên xếp hạng!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Dear Sir, Cảm ơn vì một bài báo rất hay về thông tin trên Excel. Tôi đã có thể tìm nạp tên tệp từ một thư mục trong một cột với sự trợ giúp của mô-đun của bạn. Bây giờ tôi có một vài câu hỏi. Tôi sẽ rất biết ơn bạn nếu bạn có thể dành chút thời gian quý báu của mình để giải quyết chúng. Tình huống: Điều tôi đang cố gắng làm và mục tiêu của tôi: Tôi nhận được dữ liệu thời gian thực trong tệp csv từ thiết bị đầu cuối người môi giới của mình. Thời điểm thị trường bắt đầu, các tệp csv này (với tên cổ phiếu tương ứng) được tạo trong một thư mục cụ thể, có tên là dữ liệu. Tất cả các tệp CSV này có ba cột KHỐI LƯỢNG GIÁ THỜI GIAN. Tên tệp thường có dạng như sau: FUTCOM-ALUMINUM-29NOV2013_MCX113928.csv Tôi đang tìm nạp các tên tệp này trong cột đầu tiên của RTdata.xlsm. Truy vấn 1: Khi tôi chạy mô-đun của bạn, nó sẽ yêu cầu (tìm kiếm) thư mục. Tôi có thể cung cấp đường dẫn đầy đủ trong mô-đun để nó tự động chuyển đến thư mục đó thay vì tìm kiếm nó không. Nơi chèn đường dẫn thư mục. Truy vấn 2: Mô-đun tìm nạp tên tệp đầy đủ. Tôi muốn nó được cắt như thế này: Từ FUTCOM-ALUMINUM-29NOV2013_MCX113928.csv thành FUTCOM-ALUMINUM-29NOV2013. Truy vấn 3: Cách tìm nạp thêm dữ liệu từ ba cột TIME PRICE VOLUME từ mỗi tệp csv vào RTdata.xlsm của tôi trong hàng tên tương ứng của chúng. Dữ liệu chỉ từ hàng cuối cùng của mỗi tệp csv (vì chúng tự động thay đổi trong thời gian thực). Tôi nhận ra rằng nó đang đòi hỏi quá nhiều. Nhưng tôi khiêm tốn yêu cầu bạn vui lòng chỉ dẫn cho tôi. Cảm ơn & Trân trọng. Manu Adam (New Delhi, Ấn Độ)
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào Manu Adam, tôi có một truy vấn tương tự như bạn truy vấn 1. Nếu bạn đã tìm thấy giải pháp cho vấn đề đó, vui lòng chia sẻ giải pháp hoặc gửi thư cho tôi theo địa chỉ bharatsharma116@gmail.com. Bất kỳ sự giúp đỡ sẽ thực sự đáng giá b. cảm ơn trước.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Hướng dẫn tuyệt vời !!!! Cảm ơn rất nhiều cho giải pháp nhanh chóng này :-)
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn vì đã đăng tải điều này! Phương pháp trình duyệt web thực sự đơn giản
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
thông tin rất hữu ích ... cảm ơn ... Hãy giữ nó lên ....
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
các bạn rock. bổ sung tuyệt vời vào chương trình. Tôi sẽ nhận được phiên bản trả phí. điều này thật tuyệt vời khi làm việc để lấy một thư mục in ra khỏi các tệp cho một doanh nghiệp có nhân viên xấu xóa tệp. bây giờ để xem nếu nó cũng sẽ in tất cả các tệp trong thư mục ra cho tôi. ít nhất thì tôi cũng có thể sử dụng danh sách tệp để tạo tập lệnh để in. cảm ơn rất nhiều.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Trước đây tôi đã tìm thấy một tiện ích excel trộn thư sẽ điền thông tin cột vào biểu mẫu và in nó. Vấn đề là tôi cũng cần tạo tệp Excel của thông tin được in. Chương trình này tạo các tệp như tôi muốn nhưng nó có khả năng điền vào các tệp đã tạo không?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Kính gửi tất cả Cảm ơn mã VBA tức là "Sử dụng VBA để liệt kê các tệp của một thư mục trong một trang tính" Nó thực sự hữu ích cho việc tạo danh sách tên tệp. Tôi rất cảm ơn, nếu bạn có thể cung cấp mã sẽ tự động chọn thư mục theo đường dẫn xác định. Trân trọng Anil M
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Kính gửi Tất cả một số người có thể cho tôi cách sử dụng tên tệp trong macro
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn bạn rất nhiều vì thông tin hữu ích này.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Thiên tài trong sự đơn giản ..!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn rất nhiều cho giải pháp nhanh chóng này :-)
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn bạn rất nhiều!!!!! Đúng thứ tôi cần.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
OMG, điều này thực sự hữu ích. Tôi có một thư mục với 1850 tệp và tôi cần liệt kê chúng như một yêu cầu để xem xét Kỹ thuật. một thay đổi nhỏ có thể ảnh hưởng đến ngày gửi quan trọng. giải pháp này đã giải cứu tôi. cảm ơn rất nhiều.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Ai đó có thể giúp tôi liệt kê tên tệp không có phần mở rộng hoặc cách xóa .pdf hoặc .doc khỏi tên tệp không. Cảm ơn trước
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chỉ cần thực hiện Ctrl + H sau đó thay thế .pdf bằng không. Bạn cũng có thể chuyển văn bản thành các cột, được phân cách, khác "."
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Điều này chỉ làm cho ngày của tôi - Cảm ơn!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn pete, tôi đoán đó có thể là một cách bằng cách thêm macro được ghi lại nhưng sẽ đơn giản nếu vi mô đầu tiên tự tạo danh sách tên tệp mà không có phần mở rộng vẫn cảm ơn rất nhiều sẽ thử điều này ngay hôm nay
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Bốn bước là quá nhiều đối với phương pháp trình duyệt web? Không hẳn vậy
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
phương pháp tuyệt vời. cảm ơn rất nhiều !! điều này rất hữu ích ....
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
hay .... :-) Có macro nào để tự động cập nhật excel từ thư mục tệp không ... khi tệp mới được thêm vào thư mục
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn bạn! Không thể cho bạn biết cái này là cái gì dành cho tôi!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn bạn. bạn đã tiết kiệm thời gian của tôi.
Không có bình luận nào được đăng ở đây
Tải thêm
Để lại ý kiến ​​của bạn
Đăng với tư cách khách
×
Đánh giá bài viết này:
0   Nhân vật
Các vị trí được đề xuất

Kết nối với chúng tôi

Bản quyền © 2009 - www.extendoffice.com. | Đã đăng ký Bản quyền. cung cấp bởi ExtendOffice. | BẢN ĐỒ CHI NHÁNH
Microsoft và logo Office là các nhãn hiệu hoặc nhãn hiệu đã đăng ký của Microsoft Corporation tại Hoa Kỳ và / hoặc các quốc gia khác.
Được bảo vệ bởi Sectigo SSL