Du har ret Supertekst. Jeg må bøje mig for at et array ikke kan betragtes som en constant.
Ved nærmere eftertanke så var mit behov nok mest at få arrayet gjort tilgængeligt globalt og knap så vigtigt om det var defineret som konstant eller variabel.
Jeg må derfor nøjes med at erklære det som en global variabel. (Global hedder mere korrekt "Public" i VBA-programmering), men det handler om at udvide rækkevidden så variablen er tilgængelig for enhver procedure i mit program, uanset om proceduren findes i samme modul som variablen er defineret eller ej.
Derfor er det nødvendigt at jeg definerer min variabel oppe i det vi kalder Genaral Declaration-området i et modul sådan:
Public RolesArrayN As Variant
Så må jeg i min procedure et sted lige kaste værdierne ind i mit array
RolesArrayN = Array("GÆR1", "GÆR2", "KLAR", "SOJL")
som så vil være tilgængelig fra alle procedurer og functions...