try this. Did you mean workbook or worksheet?
Sub makename1()
Dim strStart As String
Dim strEnd As String
Dim strAddress As String
strStart = "$A$1"
strEnd = "$A$3"
strAddress = ActiveSheet.Name & "!" & strStart & ":" & strEnd
range(strAddress).Name = "RL3"
End Sub
--
Don Guillett
SalesAid Software
(E-Mail Removed)
"NevilleT" <(E-Mail Removed)> wrote in message
news:04FE23F3-4969-48EF-B52E-(E-Mail Removed)...
>I have an obscure problem. I have simplified it down to the code below. I
> am trying to create a named range with VBA but the range name has inverted
> commas around it so it will not work. For example, the code below creates
> a
> named range for ResourceList of:
> ="Sheet2!$A$1:$A$3" rather than =Sheet2!$A$1:$A$3 (with no inverted
> commas)
>
> "Sub test()
> Dim strStart As String
> Dim strEnd As String
> Dim strAddress As String
>
> strStart = "$A$1"
> strEnd = "$A$3"
>
> strAddress = ActiveWorkbook.Name & "!" & strStart & ":" & strEnd
> ActiveWorkbook.Names.Add Name:="ResourceList", RefersToR1C1:=strAddress
> End Sub
>