Det burde virke hvis "Ark3" er et defineret navn der refererer til en enkelt celle. Men ellers så giver Range("Ark3") ikke mening. Hvad prøver du at gøre? Hvor skal den læse navnet fra?
Jeg kan ikke umiddelbart se hvorfor det ikke skulle virke. Du er lige nødt til at give lidt flere informationer.
- Får du en fejlmeddelelse (hvilken)? Eller bliver navnet bare ikke sat? - Arket der skal omdøbes hedder vel "Ark3" i VBA-editoren? - Er det ved Deactivate af ark3 selv at navnet skal ændres - eller hvilket ark ligger koden i? - Hvilket ark ligger "Ark3"-cellen i?
Helt ok for mig - jeg kunne også bare have været mere direkte i stedet for at skulle være 100% sikker på at jeg havde ret i min antagelse :o)
Men til din kommentar om at navngivningen af cellen ikke gælder over hele VBA, så hænger det nok snarere sammen med at Range-objektet referer til et sheet. Man kan referere til navnet via Name-objektet uden at vide hvilket sheet det ligger på, fx:
Dim nm As Name Set nm = ActiveWorkbook.Names("Ark3") Ark3.Name = nm.RefersToRange.Value
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.