Richard có một sổ làm việc mà anh ấy đã sử dụng được một thời gian và nó có khá nhiều tên trong đó (phạm vi được đặt tên, công thức được đặt tên, v.v.). Anh ấy tự hỏi liệu có cách nào dễ dàng để tìm những cái tên không được sử dụng chút nào, vì anh ấy muốn loại bỏ những cái tên đó.

Không có cách nào tích hợp sẵn để loại bỏ những tên không sử dụng này. Tuy nhiên, bạn có thể tạo một macro để thực hiện thủ thuật cho bạn. Điều này dễ dàng thực hiện nhất bằng cách sử dụng phương pháp Tìm để tìm ra tên nào có tham chiếu có thể được “tìm thấy”. Nếu không tìm thấy tham chiếu, thì tên đó không được sử dụng.

Sub RidOfNames()

Dim myName As Name     Dim fdMsg As String

On Error Resume Next     fdMsg = ""

For Each myName In Names         If Cells.Find(What:=myName.Name, _           After:=ActiveCell, _           LookIn:=xlFormulas, _           LookAt:=xlPart, _           SearchOrder:=xlByRows, _           SearchDirection:=xlNext, _           MatchCase:=False, _           SearchFormat:=False).Activate = False Then             fdMsg = fdMsg & myName.Name & vbCr             ActiveWorkbook.Names(myName.Name).Delete         End If     Next myName     If fdMsg = "" Then         MsgBox "No unused names found in the workbook"

Else         MsgBox "Names Deleted:" & vbCr & fdMsg     End If End Sub

Macro bước qua tất cả các phần tử của bộ sưu tập Tên và thực hiện tìm kiếm từng tên. Nếu không tìm thấy tên, thì tên đó sẽ bị xóa. Khi hoàn tất macro, nó sẽ hiển thị một hộp thông báo liệt kê các tên đã bị xóa khỏi sổ làm việc.

Tuy nhiên, có vấn đề với macro RidOfNames. Nó không kiểm tra mọi nơi rằng một cái tên có thể được sử dụng. Ví dụ: nó không xác định xem tên có được tham chiếu trong một macro hay chúng được sử dụng trên các trang tính khác (bao gồm cả các trang tính ẩn) trong sổ làm việc của bạn. Nó cũng không kiểm tra xem một tên cụ thể có được sử dụng trong quy tắc định dạng có điều kiện hay trong biểu đồ, danh sách thả xuống và các đối tượng khác hay không. Ngay cả với những hạn chế, RidOfNames có thể làm việc kỳ diệu trong các sổ làm việc đơn giản không có macro khác (ngoài macro này) và chứa hầu hết dữ liệu của chúng trên một trang tính.

Nếu bạn không muốn tạo macro của riêng mình, bạn có thể chọn sử dụng phần bổ trợ miễn phí của Jan Karel Pieterse. Phần bổ trợ, được gọi là Trình quản lý tên, cho phép bạn (đoán xem?) Quản lý tên tốt hơn những gì bạn có thể làm với Excel gốc. Một trong những chức năng mà nó cung cấp là khả năng loại bỏ những tên không còn cần thiết. Bạn có thể tìm thấy bổ trợ tại đây:

http://www.jkp-ads.com/OfficeMarketPlaceNM-EN.asp

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.