Mục lục
Hướng dẫn này làm rõ sự khác biệt giữa các trang tính bị ẩn và rất ẩn, giải thích cách tạo một trang tính rất ẩn và cách xem các trang tính rất ẩn trong Excel.
Bạn có bực mình vì bạn không thể tìm thấy bảng tính mà một trong những công thức của bạn đề cập đến? Trang tính không xuất hiện giữa các tab khác ở cuối sổ làm việc của bạn cũng như không hiển thị trong hộp thoại Bỏ ẩn . Tấm đó có thể ở đâu trên trái đất? Đơn giản, nó rất ẩn.
Trang tính rất ẩn trong Excel là gì?
Như mọi người đã biết, một trang tính Excel có thể hiển thị hoặc ẩn. Trên thực tế, có hai cấp độ ẩn trang tính: ẩn và rất ẩn .
Hiện trang tính bị ẩn thông thường rất dễ dàng. Tất cả những gì bạn phải làm là nhấp chuột phải vào bất kỳ trang tính hiển thị nào, nhấp vào Bỏ ẩn và chọn trang tính bạn muốn xem. Các tờ rất ẩn là một câu chuyện khác. Nếu sổ làm việc chỉ chứa các trang tính rất ẩn, bạn thậm chí sẽ không thể mở hộp thoại Bỏ ẩn vì lệnh Bỏ ẩn sẽ bị tắt. Nếu sổ làm việc chứa cả trang tính bị ẩn và rất ẩn, thì hộp thoại Bỏ ẩn sẽ khả dụng, nhưng các trang tính rất ẩn sẽ không được liệt kê ở đó.
Về mặt kỹ thuật, Excel phân biệt giữa ẩn và trang tính như thế nào bảng tính rất ẩn? Theo thuộc tính Hiển thị của trang tính, có thể có một trong các thuộc tính nàygiá trị:
- xlSheetVisible (hoặc TRUE) - trang tính hiển thị
- xlSheetHidden (hoặc FALSE) - trang tính bị ẩn
- xlSheetVeryHidden - trang tính rất ẩn
Mặc dù bất kỳ ai cũng có thể chuyển đổi giữa TRUE (hiển thị) và FALSE (ẩn) bằng cách sử dụng Unhide<2 của Excel> hoặc các lệnh Hide , giá trị xlVeryHidden chỉ có thể được đặt từ trong Visual Basic Editor.
Từ quan điểm của người dùng, sự khác biệt giữa ẩn và rất là gì tờ ẩn? Đơn giản là thế này: không thể hiển thị một trang tính rất ẩn thông qua giao diện người dùng Excel, cách duy nhất để hiện trang tính đó là sử dụng VBA. Vì vậy, nếu bạn muốn làm cho một số trang tính của mình khó bị người khác bỏ ẩn hơn (ví dụ: những trang chứa thông tin nhạy cảm hoặc công thức trung gian), hãy áp dụng cấp độ ẩn trang tính cao hơn này và làm cho chúng rất ẩn.
Cách thực hiện ẩn trang tính Excel
Như đã đề cập, cách duy nhất để ẩn trang tính là sử dụng Visual Basic Editor. Tùy thuộc vào số lượng trang tính bạn muốn ẩn, bạn có thể tiến hành một trong các phương pháp sau.
Tạo một trang tính rất ẩn bằng cách thay đổi thuộc tính Hiển thị của nó
Nếu bạn chỉ muốn ẩn hoàn toàn một trang tính hoặc hai trang tính, bạn có thể thay đổi thuộc tính Hiển thị của từng trang tính theo cách thủ công. Đây là cách thực hiện:
- Nhấn Alt + F11 hoặc nhấp vào nút Visual Basic trên Developer chuyển hướng. Thao tác này sẽ mở Trình soạn thảo Visual Basic với cửa sổ Project Explorer ở bảng trên cùng bên trái hiển thị cây gồm tất cả sổ làm việc đang mở và trang tính của chúng.
- Nhấn F4 hoặc nhấp vào Xem > Thuộc tính . Thao tác này sẽ buộc cửa sổ Properties xuất hiện ngay bên dưới Project Explorer (vui lòng xem ảnh chụp màn hình bên dưới). Nếu đã có cửa sổ Properties , hãy bỏ qua bước này :)
- Trong cửa sổ Project Explorer, nhấp vào trang tính bạn muốn ẩn để chọn.
- Trong cửa sổ Properties , đặt thuộc tính Visible thành 2 - xlSheetVeryHidden .
Thế là xong! Ngay khi thuộc tính Hiển thị được thay đổi, tab trang tính tương ứng sẽ biến mất ở cuối sổ làm việc của bạn. Lặp lại các bước trên cho các trang tính khác nếu cần và đóng cửa sổ Visual Basic Editor khi hoàn tất.
Làm ẩn trang tính đang hoạt động bằng mã VBA
Nếu bạn thường xuyên phải ẩn các trang tính và khó chịu vì phải thực hiện thủ công, bạn có thể tự động hóa công việc bằng một dòng mã. Đây là macro làm cho một trang tính đang hoạt động rất ẩn:
Sub VeryHiddenActiveSheet() ActiveSheet.Visible = xlSheetVeryHidden End SubNếu bạn đang viết macro cho những người dùng khác, bạn có thể muốn xử lý các tình huống khi sổ làm việc chứa chỉ có một tờ có thể nhìn thấy. Như bạn có thể nhớ, không thể ẩnhoàn toàn tất cả các trang tính trong một tệp Excel (dù bạn đang đặt chúng ở chế độ ẩn hay rất ẩn), ít nhất một trang tính vẫn được hiển thị. Vì vậy, để cảnh báo người dùng của bạn về giới hạn này, hãy bọc macro ở trên trong một khối On Error như sau:
Sub VeryHiddenActiveSheet() On Error GoTo ErrorHandler ActiveSheet.Visible = xlSheetVeryHidden Thoát Sub ErrorHandler : MsgBox " Sổ làm việc phải chứa ít nhất một trang tính có thể nhìn thấy." , vbOKOnly, "Unable to Hide Worksheet" End SubẨn nhiều trang tính bằng mã VBA
Trong trường hợp bạn muốn đặt tất cả các trang tính đã chọn thành rất ẩn, hãy xem qua lần lượt tất cả các trang tính đã chọn trong một sổ làm việc đang hoạt động (ActiveWindow) và thay đổi thuộc tính Visible của chúng thành xlSheetVeryHidden .
Sub VeryHiddenSelectedSheets() Dim wks As Worksheet On Error GoTo ErrorHandler Đối với mỗi tuần Trong ActiveWindow.SelectedSheets wks.Visible = xlSheetVeryHidden Next Exit Sub ErrorHandler : MsgBox "Một sổ làm việc phải chứa ít nhất một trang tính có thể nhìn thấy được." , vbOKOnly, "Unable to Hide Worksheets" End SubCách hiện các trang tính rất ẩn trong Excel
Bây giờ bạn đã biết cách ẩn hoàn toàn các trang tính trong Excel, đã đến lúc nói về cách bạn có thể xem các trang tính rất ẩn. các trang bị ẩn.
Hiện một trang tính rất ẩn bằng cách thay đổi thuộc tính Hiển thị của nó
Để có thể xem lại một trang tính rất ẩn, bạn chỉ cần thay đổi Hiển thị của nótrở lại xlSheetVisible .
- Nhấn Alt + F11 để mở Visual Basic Editor.
- Trong cửa sổ VBAProject , hãy chọn trang tính bạn muốn bỏ ẩn.
- Trong cửa sổ Properties , đặt thuộc tính Visible thành -1 - xlSheetVisible .
Hoàn tất!
Hiện tất cả các trang tính rất ẩn bằng VBA
Nếu bạn có khá nhiều trang tính rất ẩn và bạn muốn hiển thị lại tất cả chúng, macro này sẽ có tác dụng:
Sub UnhideVeryHiddenSheets() Dim wks As Worksheet For Each wks In Worksheets If wks.Visible = xlSheetVeryHidden Then wks.Visible = xlSheetVisible Next End SubLưu ý. Macro này chỉ hiện các trang tính rất ẩn , không ẩn các trang tính bình thường. Nếu bạn muốn hiển thị hoàn toàn tất cả các trang tính bị ẩn, hãy sử dụng trang tính bên dưới.
Bỏ ẩn tất cả các trang tính bị ẩn và rất ẩn cùng một lúc
Để hiển thị tất cả các trang tính bị ẩn trong một sổ làm việc đang hoạt động trong một lần , bạn chỉ cần đặt thuộc tính Visible của mỗi trang tính thành TRUE hoặc xlSheetVisible .
Sub UnhideAllSheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Tuần sau Kết thúc PhụCách sử dụng macro Trang tính rất ẩn
Để chèn bất kỳ macro nào ở trên vào sổ làm việc Excel của bạn, hãy thực hiện các bước thông thường sau:
- Mở sổ làm việc ở đâu bạn muốn ẩn hoặc hiện sheet.
- Nhấn Alt + F11 để mở VisualTrình chỉnh sửa cơ bả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.
- Dán mã vào cửa sổ Mã.
- Nhấn F5 để chạy macro.
Để giữ macro, hãy nhớ lưu tệp của bạn dưới dạng Excel đã bật macro sổ làm việc (.xlsm). Để 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 trong Excel.
Ngoài ra, bạn có thể tải xuống sổ làm việc mẫu có macro của chúng tôi và chạy macro mong muốn trực tiếp từ sổ làm việc đó.
Sổ làm việc mẫu chứa các macro sau:
- VeryHiddenActiveSheet - ẩn một trang tính đang hoạt động.
- VeryHiddenSelectedSheets - ẩn tất cả các trang tính đã chọn.
- UnhideVeryHiddenSheets - hiện tất cả các trang tính rất ẩn trong sổ làm việc đang hoạt động.
- UnhideAllSheets - hiển thị tất cả các trang tính bị ẩn trong một sổ làm việc đang hoạt động (thường ẩn và rất ẩn).
Để chạy macro trong Excel, bạn thực hiện như sau:
- Mở sổ làm việc đã tải xuống và bật macro nếu được nhắc.
- Mở sổ làm việc của riêng bạn.
- Trong sổ làm việc của bạn, nhấn Alt + F8 , chọn macro quan tâm và nhấp vào Chạy .
Ví dụ: đây là cách bạn có thể ẩn tất cả các trang tính đã chọn:
Tôi hy vọng hướng dẫn ngắn này đã làm sáng tỏ một số trang tính rất ẩn của Excel. tôi cám ơ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!
Sổ làm việc mẫu để tải xuống
Macro Trang tính rất ẩn (tệp .xlsm)