Cách bỏ ẩn sheet trong excel: hiện nhiều sheet hoặc tất cả sheet bị ẩn

  • Chia Sẻ Cái Này
Michael Brown

Hướng dẫn giải thích cách hiện trang tính trong Excel 2016, 2013, 2010 trở xuống. Bạn sẽ tìm hiểu cách hiện trang tính nhanh chóng bằng cách nhấp chuột phải và cách hiện tất cả trang tính cùng lúc bằng mã VBA.

Hãy tưởng tượng điều này: bạn mở một trang tính và nhận thấy rằng một số công thức tham chiếu đến một trang tính khác . Bạn nhìn vào các tab trang tính, nhưng bảng tính được tham chiếu không có ở đó! Bạn cố gắng tạo một trang tính mới có cùng tên, nhưng Excel cho bạn biết nó đã tồn tại. tất cả những thứ đó có ý nghĩa gì? Đơn giản, trang tính bị ẩn. Làm cách nào để xem các sheet ẩn trong Excel? Rõ ràng, bạn phải bỏ ẩn chúng. Điều này có thể được thực hiện thủ công bằng cách sử dụng lệnh Unhide của Excel hoặc tự động bằng VBA. Hướng dẫn này sẽ hướng dẫn bạn cả hai phương pháp.

    Cách hiện trang tính trong Excel

    Nếu bạn chỉ muốn xem một hoặc hai trang tính bị ẩn, đây là cách bạn có thể hiện nhanh chóng chúng:

    1. Trong sổ làm việc Excel của bạn, nhấp chuột phải vào tab trang tính bất kỳ và chọn Bỏ ẩn … từ menu ngữ cảnh.
    2. Trong Bỏ ẩn , chọn trang tính ẩn bạn muốn hiển thị và nhấp OK (hoặc nhấp đúp vào tên trang tính). Xong!

    Bên cạnh menu ngữ cảnh nhấp chuột phải, bạn có thể truy cập hộp thoại Unhide từ ruy-băng:

    • Trong Excel 2003 trở về trước, nhấp vào menu Định dạng rồi nhấp vào Trang tính > Bỏ ẩn .
    • Trong Excel 2016, Excel 2013, Excel 2010 và Excel2007, chuyển đến tab Trang chủ > Các ô và nhấp vào Định dạng Trong Khả năng hiển thị , trỏ tới Ẩn & ; Bỏ ẩn rồi nhấp vào Bỏ ẩn Trang tính

    Lưu ý. Tùy chọn Unhide của Excel chỉ cho phép bạn chọn một trang tính mỗi lần. Để hiện nhiều trang tính, bạn sẽ phải lặp lại các bước trên cho từng trang tính riêng lẻ hoặc bạn có thể hiện tất cả các trang tính trong một lần bằng cách sử dụng các macro bên dưới.

    Cách hiện các trang tính trong Excel bằng VBA

    Trong trường hợp bạn có nhiều trang tính bị ẩn, việc bỏ ẩn từng trang tính có thể rất tốn thời gian, đặc biệt nếu bạn muốn bỏ ẩn tất cả các trang tính trong sổ làm việc của bạn. May mắn thay, bạn có thể tự động hóa quy trình bằng một trong các macro sau.

    Cách hiện tất cả các trang tính trong Excel

    Macro nhỏ này hiển thị tất cả các trang tính bị ẩn trong sổ làm việc đang hoạt động cùng một lúc mà không làm phiền bạn với bất kỳ thông báo nào.

    Sub Unhide_All_Sheets() Dim wks As Worksheet For Mỗi tuần Trong ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Các tuần tiếp theo End Sub

    Hiển thị tất cả các trang tính bị ẩn và hiển thị số lượng của chúng

    Thích ở trên, macro này cũng hiển thị tất cả các trang tính ẩn trong sổ làm việc. Điểm khác biệt là sau khi hoàn thành, nó hiển thị hộp thoại thông báo cho người dùng biết có bao nhiêu trang tính đã được bỏ ẩn:

    Sub Unhide_All_Sheets_Count() Dim wks As Worksheet Dim count As Integer count = 0Đối với mỗi tuần Trong ActiveWorkbook.Worksheets Nếu wks.Visible xlSheetVisible Sau đó wks.Visible = xlSheetVisible đếm = đếm + 1 Kết thúc Nếu tuần tiếp theo Nếu đếm > 0 Sau đó MsgBox đếm & " trang tính đã được hiển thị." , vbOKOnly, "Unhiding worksheets" Else MsgBox "Không tìm thấy worksheets ẩn." , vbOKOnly, "Unhiding worksheets" End If End Sub

    Hiện nhiều trang tính bạn chọn

    Nếu bạn không muốn hiện tất cả các trang tính cùng một lúc mà chỉ những trang tính mà người dùng đồng ý hiển thị rõ ràng, sau đó yêu cầu macro hỏi về từng trang tính ẩn riêng lẻ, như sau:

    Sub Unhide_Selected_Sheets() Dim wks As Worksheet Dim MsgResult As VbMsgBoxResult For Each wks In ActiveWorkbook.Worksheets If wks.Visible = xlSheetHidden Then MsgResult = MsgBox( "Unhide sheet " & wks.Name & "?" , vbYesNo, "Unhiding worksheets" ) If MsgResult = vbYes Then wks.Visible = xlSheetVisible End If Next End Sub

    Hiện các trang tính có a từ cụ thể trong tên trang tính

    Trong trường hợp bạn chỉ muốn hiện các trang tính chứa văn bản nhất định trong tên của chúng, hãy thêm câu lệnh IF vào macro để kiểm tra tên của từng trang tính bị ẩn và chỉ hiện các trang tính đó chứa văn bản bạn chỉ định.

    Trong ví dụ này, chúng tôi hiện các trang tính có từ " báo cáo t " trong tên. Macro sẽ hiển thị các trang tính như Báo cáo , Báo cáo 1 , Tháng 7báo cáo và tương tự.

    Để hiện các trang tính có tên chứa một số từ khác, hãy thay thế " báo cáo " trong mã sau bằng văn bản của riêng bạn.

    Phụ Unhide_Sheets_Contain( ) Dim wks As Worksheet Dim count As Integer count = 0 Đối với mỗi tuần trong ActiveWorkbook.Worksheets If (wks.Visible xlSheetVisible) And (InStr(wks.Name, "report" ) > 0) Then wks.Visible = xlSheetVisible count = đếm + 1 Kết thúc Nếu tuần tiếp theo Nếu đếm > 0 Sau đó MsgBox đếm & " trang tính đã được hiển thị." , vbOKOnly, "Unhiding worksheets" Else MsgBox "Không tìm thấy trang tính ẩn nào có tên đã chỉ định." , vbOKOnly, "Unhiding worksheets" End If End Sub

    Cách sử dụng macro để bỏ ẩn trang tính trong Excel

    Để sử dụng macro trong trang tính của bạn, bạn có thể sao chép/dán mã trong Visual Basic Trình chỉnh sửa hoặc tải xuống sổ làm việc có macro và chạy chúng từ đó.

    Cách chèn macro vào sổ làm việc của bạn

    Bạn có thể thêm bất kỳ macro nào ở trên vào sổ làm việc của mình theo cách này:

    1. Mở sổ làm việc có trang tính bị ẩn.
    2. Nhấn Alt + F11 để mở Trình chỉnh sửa Visual Basic.
    3. Trên ngăn bên trái, nhấp chuột phải vào ThisWorkbook và chọn Chèn > Mô-đun từ menu ngữ cảnh.
    4. Dán mã vào cửa sổ Mã.
    5. Nhấn F5 để chạy macro.

    Để biết hướng dẫn chi tiết từng bước, vui lòng xem Cách chèn và chạy mã VBA trongExcel.

    Tải sổ làm việc có macro xuống

    Ngoài ra, bạn có thể tải xuống sổ làm việc mẫu của chúng tôi để hiện trang tính trong Excel có chứa tất cả macro được thảo luận trong hướng dẫn này:

    • Unhide_All_Sheets - ẩn tất cả các trang tính trong một sổ làm việc đang hoạt động trong giây lát và im lặng.
    • Unhide_All_Sheets_Count - hiển thị tất cả các trang tính bị ẩn cùng với số lượng của chúng.
    • Unhide_Selected_Sheets - hiển thị các trang tính ẩn mà bạn chọn để bỏ ẩn.
    • Unhide_Sheets_Contain - hiện các trang tính có tên chứa một từ hoặc văn bản cụ thể.

    Để chạy macro trong Excel, bạn thực hiện như sau:

    1. Mở sổ làm việc đã tải xuống và bật macro nếu được nhắc.
    2. Mở sổ làm việc của riêng bạn mà bạn muốn xem trong đó các trang bị ẩn.
    3. Trong sổ làm việc của bạn, nhấn Alt + F8 , chọn macro mong muốn và nhấp vào Chạy .

    Ví dụ: để hiện tất cả các trang tính trong tệp Excel của bạn và hiển thị số lượng trang bị ẩn, bạn chạy macro này:

    Cách o hiển thị các trang tính bị ẩn trong Excel bằng cách tạo chế độ xem tùy chỉnh

    Ngoài macro, bạn có thể khắc phục sự tẻ nhạt của việc hiển thị từng trang tính bị ẩn bằng cách tạo chế độ xem tùy chỉnh. Nếu bạn không quen với tính năng Excel này, bạn có thể coi dạng xem tùy chỉnh là ảnh chụp nhanh các cài đặt sổ làm việc của mình có thể được áp dụng bất kỳ lúc nào bằng một cú nhấp chuột. Phương pháp này là tốt nhất để được sử dụng trong rấtbắt đầu công việc của bạn, khi chưa có trang tính nào bị ẩn.

    Vì vậy, những gì chúng ta sẽ làm bây giờ là tạo chế độ xem tùy chỉnh Hiển thị tất cả trang tính . Dưới đây là cách thực hiện:

    1. Đảm bảo rằng tất cả các bảng tính trong sổ làm việc của bạn đều hiển thị . Mẹo này cho biết cách nhanh chóng kiểm tra sổ làm việc để tìm trang tính ẩn.
    2. Chuyển đến nhóm Chế độ xem > Chế độ xem sổ làm việc và nhấp vào nhóm Chế độ xem tùy chỉnh .

  • Hộp thoại Chế độ xem tùy chỉnh sẽ hiển thị và bạn nhấp vào Thêm…
  • trong hộp thoại Thêm chế độ xem , hãy nhập tên cho chế độ xem tùy chỉnh của bạn, ví dụ: ShowAllSheets và nhấp vào OK.
  • Bây giờ, bạn có thể ẩn bao nhiêu trang tính tùy thích và khi bạn muốn hiển thị lại chúng, bạn nhấp vào nút Chế độ xem tùy chỉnh , chọn Chế độ xem ShowAllSheet và nhấp vào Hiển thị hoặc chỉ cần nhấp đúp vào chế độ xem.

    Thế là xong! Tất cả các trang tính bị ẩn sẽ được hiển thị ngay lập tức.

    Cách kiểm tra xem sổ làm việc có chứa trang tính bị ẩn nào không

    Cách nhanh nhất để phát hiện các trang tính bị ẩn trong Excel là: nhấp chuột phải vào bất kỳ tab trang tính nào và xem nếu lệnh Ẩn… có được bật hay không. Nếu nó được bật, hãy nhấp vào nó và xem trang tính nào bị ẩn. Nếu nó bị tắt (có màu xám), sổ làm việc không chứa trang tính ẩn.

    Lưu ý. Phương pháp này không hiển thị các trang tính rất ẩn. Cách duy nhất để xem các trang tính như vậy là bỏ ẩnchúng bằng VBA.

    Không thể hiện trang tính trong Excel - vấn đề và giải pháp

    Nếu bạn không thể hiện trang tính nhất định trong Excel, các mẹo khắc phục sự cố sau đây có thể làm sáng tỏ lý do.

    1. Sổ làm việc được bảo vệ

    Không thể ẩn hoặc hiện trang tính nếu cấu trúc sổ làm việc đã được bảo vệ (không nên nhầm lẫn với mã hóa mật khẩu cấp sổ làm việc hoặc bảo vệ trang tính). Để kiểm tra điều này, hãy chuyển đến nhóm Xem lại > Thay đổi và xem nút Bảo vệ sổ làm việc . Nếu nút này được đánh dấu bằng màu xanh lục, sổ làm việc được bảo vệ. Để bỏ bảo vệ nó, hãy nhấp vào nút Bảo vệ sổ làm việc , nhập mật khẩu nếu được nhắc và lưu sổ làm việc. Để biết thêm thông tin, vui lòng xem Cách mở khóa sổ làm việc được bảo vệ trong Excel.

    2. Các trang tính rất ẩn

    Nếu các trang tính của bạn bị ẩn bởi mã VBA khiến chúng rất ẩn (gán thuộc tính xlSheetVeryHidden ), thì các trang tính đó không thể hiển thị bằng cách sử dụng Unhide lệnh. Để hiện các trang tính rất ẩn, bạn cần thay đổi thuộc tính từ xlSheetVeryHidden thành xlSheetVisible từ bên trong Visual Basic Editor hoặc chạy mã VBA này.

    3. Không có trang tính ẩn nào trong sổ làm việc

    Nếu lệnh Unhide chuyển sang màu xám cả trên ruy-băng và trong menu chuột phải, điều đó có nghĩa là không có một trang tính ẩn nào trong sổ làm việcsổ làm việc của bạn :)

    Đây là cách bạn hiện các trang tính trong Excel. Nếu bạn tò mò muốn biết cách ẩn hoặc hiện các đối tượng khác như hàng, cột hoặc công thức, bạn sẽ tìm thấy đầy đủ chi tiết trong các bài viết dưới đây. Tôi cảm ơn bạn đã đọc và hy vọng sẽ gặp bạn trên blog của chúng tôi vào tuần tới!

    Các bản tải xuống hiện có

    Macro để hiện trang tính trong Excel

    Michael Brown là một người đam mê công nghệ chuyên dụng với niềm đam mê đơn giản hóa các quy trình phức tạp bằng các công cụ phần mềm. Với hơn một thập kỷ kinh nghiệm trong ngành công nghệ, anh ấy đã trau dồi kỹ năng của mình trong Microsoft Excel và Outlook, cũng như Google Trang tính và Tài liệu. Blog của Michael dành để chia sẻ kiến ​​thức và chuyên môn của anh ấy với những người khác, cung cấp các mẹo và hướng dẫn dễ thực hiện để cải thiện năng suất và hiệu quả. Cho dù bạn là một chuyên gia dày dạn kinh nghiệm hay người mới bắt đầu, blog của Michael đều cung cấp những hiểu biết có giá trị và lời khuyên thiết thực để tận dụng tối đa những công cụ phần mềm thiết yếu này.