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