Hướng dẫn how can i get a list of sheets? - làm thế nào tôi có thể nhận được một danh sách các trang tính?

Trong bài đăng này, chúng tôi sẽ tìm hiểu làm thế nào để có được một danh sách tất cả các tên trang tính trong sổ làm việc hiện tại mà không cần sử dụng VBA.

Điều này có thể khá tiện dụng nếu bạn có một sổ làm việc lớn với hàng trăm tờ và bạn muốn tạo một bảng nội dung. Phương pháp này sử dụng các hàm macro Excel 4 ít được biết đến và thường bị lãng quên.

Các chức năng này không giống như Excel, & NBSP; Đối với thủ thuật này, chúng tôi sẽ sử dụng một trong những điều này trong một hàm được đặt tên.

Hướng dẫn how can i get a list of sheets? - làm thế nào tôi có thể nhận được một danh sách các trang tính?

Hướng dẫn how can i get a list of sheets? - làm thế nào tôi có thể nhận được một danh sách các trang tính?

Trong ví dụ này, tôi đã tạo ra một sổ làm việc với rất nhiều tờ. Có 50 tờ trong ví dụ này vì vậy tôi đã lười biếng và không đổi tên chúng từ các tên mặc định.

Hướng dẫn how can i get a list of sheets? - làm thế nào tôi có thể nhận được một danh sách các trang tính?

Bây giờ chúng tôi sẽ tạo chức năng được đặt tên của chúng tôi.

  1. Chuyển đến tab Công thức.
  2. Nhấn nút Xác định tên.
  3. Nhập các bảng vào trường tên.
  4. Nhập công thức sau vào trường tham chiếu .________ 0
  5. Nhấn nút OK.

Hướng dẫn how can i get a list of sheets? - làm thế nào tôi có thể nhận được một danh sách các trang tính?

Trong một tờ trong sổ làm việc, nhập các số 1,2,3, v.v ... Tên.

=INDEX(SheetNames,A2)

Hướng dẫn how can i get a list of sheets? - làm thế nào tôi có thể nhận được một danh sách các trang tính?

Như một phần thưởng, chúng tôi cũng có thể tạo một siêu liên kết để nếu bạn nhấp vào liên kết, nó sẽ đưa bạn đến trang đó. Điều này có thể tiện dụng để điều hướng qua một bảng tính với rất nhiều bảng. Để thực hiện điều này, hãy thêm công thức này vào cột C.

= HYPERLINK ( "#'" & B2 & "'!A1", "Go To Sheet" )

Lưu ý, để sử dụng phương thức này, bạn sẽ cần lưu tệp dưới dạng sổ làm việc được bật macro (.xls, .xlsm hoặc .xlsb). Không quá khó và không cần VBA.

Video hướng dẫn

Video này sẽ hiển thị cho bạn hai phương pháp để liệt kê tất cả các tên trang tính trong sổ làm việc.

  • Phương pháp đầu tiên sử dụng quy trình VBA từ bài đăng này.
  • Thứ hai (bỏ qua đến 3:15 trong video) sử dụng phương thức trong bài viết trên.

Thông tin về các Tác giả

Hướng dẫn how can i get a list of sheets? - làm thế nào tôi có thể nhận được một danh sách các trang tính?

John là một MVP của Microsoft và chuyên gia tính toán đủ điều kiện với hơn 15 năm kinh nghiệm. Ông đã làm việc trong một loạt các ngành công nghiệp, bao gồm bảo hiểm, công nghệ quảng cáo và gần đây nhất là tư vấn nền tảng quyền lực. Anh ấy là một người giải quyết vấn đề sắc sảo và có niềm đam mê sử dụng công nghệ để làm cho các doanh nghiệp hiệu quả hơn.

Nếu bạn có một sổ làm việc Excel có hàng trăm bảng tính và bây giờ bạn muốn có được một danh sách tất cả các tên bảng tính, bạn có thể tham khảo bài viết này. Ở đây chúng tôi sẽ chia sẻ 3 phương pháp đơn giản với bạn.

Đôi khi, bạn có thể được yêu cầu tạo một danh sách tất cả các tên bảng tính trong một sổ làm việc Excel. Nếu chỉ có vài tờ, bạn chỉ có thể sử dụng Phương pháp 1 để liệt kê tên bảng theo cách thủ công. Tuy nhiên, trong trường hợp sổ làm việc Excel chứa một số lượng lớn các bảng tính, bạn đã sử dụng tốt hơn các phương pháp 2 sau, hiệu quả hơn nhiều.

Phương pháp 1: Nhận danh sách thủ công

  1. Trước hết, hãy mở sổ làm việc Excel cụ thể.
  2. Sau đó, nhấp đúp chuột vào một tờ tên trong danh sách bảng ở phía dưới.
  3. Tiếp theo, nhấn vào CTRL + C, để sao chép tên.
    Hướng dẫn how can i get a list of sheets? - làm thế nào tôi có thể nhận được một danh sách các trang tính?
  4. Sau đó, tạo một tệp văn bản.
  5. Sau đó, nhấn vào CTRL + V V để dán tên trang tính.
    Hướng dẫn how can i get a list of sheets? - làm thế nào tôi có thể nhận được một danh sách các trang tính?
  6. Bây giờ, theo cách này, bạn có thể sao chép từng tên trang tính vào tệp văn bản từng cái một.

Phương pháp 2: Danh sách với công thức

  1. Ngay từ đầu, hãy chuyển sang tab Công thức trực tuyến và nhấp vào nút Trình quản lý tên Trình quản lý.
  2. Tiếp theo, trong cửa sổ bật lên, nhấp vào New New.
    Hướng dẫn how can i get a list of sheets? - làm thế nào tôi có thể nhận được một danh sách các trang tính?
  3. Trong hộp thoại tiếp theo, hãy nhập vào List ListSheets, trong trường Tên tên.
  4. Sau đó, trong lĩnh vực đề cập đến trên mạng, nhập công thức sau:
=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),"")

Hướng dẫn how can i get a list of sheets? - làm thế nào tôi có thể nhận được một danh sách các trang tính?

  1. Sau đó, nhấp vào OK OK và và đóng cửa để lưu công thức này.
  2. Tiếp theo, tạo một bảng tính mới trong sổ làm việc hiện tại.
  3. Sau đó, nhập vào 1 1 trong ô A1 và 2 2 trong ô A2.
  4. Sau đó, chọn hai ô và kéo chúng xuống đầu vào 2,3,4,5, v.v. trong cột A.
    Hướng dẫn how can i get a list of sheets? - làm thế nào tôi có thể nhận được một danh sách các trang tính?
  5. Sau đó, đặt công thức sau vào tế bào B1.
=INDEX(ListSheets,A1)

Hướng dẫn how can i get a list of sheets? - làm thế nào tôi có thể nhận được một danh sách các trang tính?

  1. Ngay lập tức, tên trang đầu tiên sẽ được nhập vào ô B1.
  2. Cuối cùng, chỉ cần sao chép công thức xuống cho đến khi bạn thấy #REF! lỗi.
    Hướng dẫn how can i get a list of sheets? - làm thế nào tôi có thể nhận được một danh sách các trang tính?

Phương pháp 3: Liệt kê qua Excel VBA

  1. Để bắt đầu, Trigger Excel VBA Editor theo cách làm thế nào để chạy mã VBA trong Excel của bạn.
  2. Sau đó, đặt mã sau vào một mô -đun hoặc dự án.
Sub ListSheetNamesInNewWorkbook()
    Dim objNewWorkbook As Workbook
    Dim objNewWorksheet As Worksheet

    Set objNewWorkbook = Excel.Application.Workbooks.Add
    Set objNewWorksheet = objNewWorkbook.Sheets(1)

    For i = 1 To ThisWorkbook.Sheets.Count
        objNewWorksheet.Cells(i, 1) = i
        objNewWorksheet.Cells(i, 2) = ThisWorkbook.Sheets(i).Name
    Next i

    With objNewWorksheet
         .Rows(1).Insert
         .Cells(1, 1) = "INDEX"
         .Cells(1, 1).Font.Bold = True
         .Cells(1, 2) = "NAME"
         .Cells(1, 2).Font.Bold = True
         .Columns("A:B").AutoFit
    End With
End Sub

Hướng dẫn how can i get a list of sheets? - làm thế nào tôi có thể nhận được một danh sách các trang tính?

  1. Sau đó, nhấn vào F5 F5 để chạy macro này ngay bây giờ.
  2. Ngay lập tức, một cuốn sách bài tập Excel mới sẽ hiển thị, trong đó bạn có thể thấy danh sách tên bảng tính của Sổ làm việc Excel nguồn.
    Hướng dẫn how can i get a list of sheets? - làm thế nào tôi có thể nhận được một danh sách các trang tính?

So sánh

& nbsp;Thuận lợi Nhược điểm
Phương pháp 1 Dễ dàng hoạt độngQuá rắc rối nếu có nhiều bảng tính
Phương pháp 2 Dễ dàng hoạt độngQuá rắc rối nếu có nhiều bảng tính
Phương pháp 2 Yêu cầu bạn nhập chỉ mục trướcPhương pháp 3
Nhanh chóng và thuận tiện

Người dùng nên cẩn thận với các macro độc hại bên ngoài

Dễ dàng ngay cả đối với người mới VBA

Excel bị hỏng

MS Excel được biết là do đó bị sập theo thời gian, do đó làm hỏng các tệp hiện tại khi lưu. Do đó, nó rất khuyến khích để có được một công cụ sửa chữa Excel mạnh mẽ bên ngoài, chẳng hạn như sửa chữa Outlook Datanumen. Nó khác vì tính năng tự phục hồi trong Excel được chứng minh là thất bại thường xuyên.

Làm thế nào để tôi có được một danh sách tất cả các tờ trong Excel?

Đầu tiên đảm bảo rằng các tab trang Show được bật. Để thực hiện việc này, đối với tất cả các phiên bản Excel khác, hãy nhấp vào Tệp> Tùy chọn> Nâng cao trong các tùy chọn hiển thị cho sổ làm việc này và sau đó đảm bảo rằng có một kiểm tra trong hộp Tab Show Show.click File > Options > Advanced—in under Display options for this workbook—and then ensure that there is a check in the Show sheet tabs box.

Làm thế nào tôi có thể nhận được một danh sách tất cả các tờ?

Cách tạo danh sách các tên bảng từ sổ làm việc không có VBA..
Chuyển đến tab Công thức ..
Nhấn nút Xác định tên ..
Nhập các bảng vào trường tên ..
Nhập công thức sau vào trường tham khảo.= Thay thế (get.workbook (1), 1, find ("]", get.workbook (1)), "").
Nhấn nút OK ..

Làm cách nào để in một danh sách các tờ trong Excel?

In một bảng excel..
Chọn một ô trong bảng để bật bảng ..
Chọn Tệp, sau đó chọn In ..
Trong Cài đặt, chọn mũi tên bên cạnh để in các tờ hoạt động và chọn in bảng đã chọn ..
Chọn In ..

Làm cách nào để sao chép danh sách các tên bảng trong Excel?

Làm thế nào để sao chép nhiều tờ trong Excel..
Nhấp vào bất kỳ tab đã chọn nào, nhấn CTRL và kéo các tab vào vị trí mong muốn ..
Nhấp chuột phải vào bất kỳ bảng nào đã chọn và nhấp vào sao chép hoặc di chuyển.Sau đó, thực hiện các bước này ..
Trên tab Home, nhấp vào Định dạng> Di chuyển hoặc sao chép trang tính.Nhiều thông tin thêm có thế được tìm thấy ở đây..