Applies ToExcel cho Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016 Excel 2013

Giám định viên Tài liệu đã tìm thấy tên ẩn trong sổ làm việc của bạn. Những tên này có thể lưu trữ thông tin ẩn về các tình huống của Trình giải quyết. Ví dụ: khi bạn sử dụng phần bổ trợ Trình giải quyết để chạy một kịch bản, nó có thể lưu trữ thông tin về các tham số tính toán và dữ liệu nhạy cảm khác dưới dạng tên ẩn trong sổ làm việc của bạn.

Quan trọng: Microsoft chỉ cung cấp các ví dụ lập trình để minh họa mà không cần bảo hành dù là rõ ràng hay ngụ ý. Điều này bao gồm, nhưng không giới hạn ở, bảo hành ngụ ý về khả năng bán được hoặc sự thích hợp cho một mục đích cụ thể. Bài viết này giả định rằng bạn đã quen thuộc với ngôn ngữ lập trình đang được chứng minh và với các công cụ được sử dụng để tạo và gỡ lỗi thủ tục. Các kỹ sư hỗ trợ của Microsoft có thể giúp giải thích chức năng của một quy trình cụ thể, nhưng họ sẽ không sửa đổi các ví dụ này để cung cấp chức năng bổ sung hoặc quy trình xây dựng để đáp ứng các yêu cầu cụ thể của bạn.

Sự cố

Giám định viên Tài liệu không thể loại bỏ những tên ẩn này cho bạn.

Giải pháp được đề xuất

Chạy macro sau đây để loại bỏ tên ẩn. Macro hiển thị một hộp thông báo liệt kê ba mục: (1) cho dù tên đã xác định đang hiển thị hay ẩn, (2) tên đã xác định và (3) tên tham chiếu đến (tham chiếu ô sổ làm việc). Bạn có thể chọn Có hoặc Không để xóa hoặc giữ từng tên đã xác định.

Lưu ý: Nếu bạn sử dụng macro này để loại bỏ tên ẩn, các phần bổ trợ (chẳng hạn như Bộ giải) hoặc macro có thể không hoạt động như mong đợi và có thể làm mất dữ liệu ẩn được liên kết với chúng. Macro này cũng ảnh hưởng đến bất kỳ tên đã xác định nào được ẩn, không chỉ tên đã được Trình giải quyết thêm vào.

Thận trọng: Nếu tên trang tính của bạn chứa khoảng trắng, bạn có thể gặp lỗi khi tìm cách xóa tên đã xác định.

Loại bỏ Tên Ẩn

' Module to remove all hidden names on active workbook
   Sub Remove_Hidden_Names()

       ' Dimension variables.
       Dim xName As Variant
       Dim Result As Variant
       Dim Vis As Variant

       ' Loop once for each name in the workbook.
       For Each xName In ActiveWorkbook.Names

           'If a name is not visible (it is hidden)...
           If xName.Visible = True Then
               Vis = "Visible"
           Else
               Vis = "Hidden"
           End If

           ' ...ask whether or not to delete the name.
           Result = MsgBox(prompt:="Delete " & Vis & " Name " & _
               Chr(10) & xName.Name & "?" & Chr(10) & _
               "Which refers to: " & Chr(10) & xName.RefersTo, _
               Buttons:=vbYesNo)

           ' If the result is true, then delete the name.
           If Result = vbYes Then xName.Delete

           ' Loop to the next name.
       Next xName

   End Sub

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.