View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.programming
Rick Rothstein Rick Rothstein is offline
external usenet poster
 
Posts: 5,934
Default Need help with Names, please - must finish today!

You can protect against clearing/deleting names that don't refer to ranges
by doing something like this...

Dim Dummy As Variant
Dim N As Name
On Error Resume Next
For Each N In wks2.Names
Dummy = N.RefersToRange
If Err.Number = 0 Then
N.RefersToRange.ClearContents
N.Delete
End If
Err.Clear
Next

--
Rick (MVP - Excel)


"Dave Peterson" wrote in message
...
Maybe...

dim wks2 as worksheet
dim nm as name
set wks2 = me.worksheets("what's the name of wks2???")

for each nm in wks2.name
on error resume next
nm.referstorange.clearcontents
on error goto 0
nm.delete
next nm

This will delete names that don't refer to ranges, too!



Ed from AZ wrote:

Using Excel 2007. In a Workbook_Open sub, I set some named ranges
using
wks2.Names.Add _
Name:=nm, _
RefersToR1C1:=rg

I am trying to clear the contents of these ranges and delete the names
on Workbook_BeforeClose using
For Each nm In Me.Names
wks2.Range(nm).ClearContents
wks2.Range(nm).Delete
Me.Names(nm).Delete
Next nm

It's not working! The data is still there, and the Names Manager
shows the names still there. I've got to finish this one today. Can I
get a bit o' help, please?

Ed


--

Dave Peterson