Help with named constants in Define Name dialog box!!!!

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

I have created a utility that contains named constants used for data validation on a particular sheet. As an enhancement requirement from the users, they want to be able to copy another workbook’s sheet(s) into the utility. While using some sample files provided from the users, I have encountered name constants are being copied into the utility.

There is a routine that I can write to eliminate unneeded name constants, while keeping the required ones?

How can I get a listing of the named constants listed in the Define Name dialog box and only those names (not the Refers Toâ€) along with the associated index

Any assistance would be greatly appreciated
 
In code, you can use:

Sub GetDefinedNames()

Dim n As Name

For Each n In ActiveWorkbook.Names
Debug.Print n.Name & " " & n.Index
Next

End Sub

Adapt to your needs.
 
Dim nm as Name, i as Long
i = 0
for each nm in Activeworkbook.Names
i = i + 1
msgbox "index: " & i & " name: " & nm.name
Next

However, if you are going to delete the names, you need to loop backward or
the indexes could change.

--
Regards,
Tom Ogilvy


ilona said:
I have created a utility that contains named constants used for data
validation on a particular sheet. As an enhancement requirement from the
users, they want to be able to copy another workbook's sheet(s) into the
utility. While using some sample files provided from the users, I have
encountered name constants are being copied into the utility.
There is a routine that I can write to eliminate unneeded name constants,
while keeping the required ones?
How can I get a listing of the named constants listed in the Define Name
dialog box and only those names (not the Refers To") along with the
associated index?
 
Thanks kknie and Tom for you help. Your solutions worked.

Sub DeleteCopiedNames(
Dim NameConstant As Nam

For Each NameConstant In ActiveWorkbook.Name
If NameConstant.Visible The
Debug.Print NameConstan
' NameConstant.Delet
End I
Next NameConstan

End Su

When I run this code, all the names appear include workbook name. Can you please explain to me why? It was my understanding that the visible method would only show the names that appear visible in the dialog box.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top