you can't use $ characters in strings to parse variables, you will need to do it this way
Names.Add Name:="ReportCopy1", RefersTo:="=Sheet1!cells(" & ulr & "," & ulc & "):cells(" & lrr & "," & lrc & ")"
but easier to just do this
Range(Cells(ulr, ulc), Cells(lrr, lrc)).Name = "ReportCopy1"