ASKER
Sub MakeGlobal()
Dim nr As Name
Dim strName As String
Dim strRefersTo As String
For Each nr In ActiveWorkbook.Names
If Not nr.RefersToRange Is Nothing Then
With nr.RefersToRange
strName = Split(nr.Name, "!")(1)
strRefersTo = nr.RefersToR1C1
' Remove the named range
ActiveWorkbook.Names(nr.Name).Delete
' Add it back as global
ActiveWorkbook.Names.Add Name:=strName, RefersToR1C1:=strRefersTo
End With
End If
Next nr
End Sub
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
Microsoft Excel topics include formulas, formatting, VBA macros and user-defined functions, and everything else related to the spreadsheet user interface, including error messages.
TRUSTED BY
What kind of bulk change do you envision making?