Vil gerne være til hjælp, hvis det er så send koden til mig. Men så du må specificerer hvordan du vil have det kodet arrays/variablerne ind i din kode, fx om det skal kodes ind i en individuel sub, module, eller om det skal være en funktion eller sub i den allerede eksisterende kode.
Som jape44 hentyder til med sin link, så kan man definere en global variabel ved at skrive
Public i stedet for Dim, altså skrives f.eks.
Public strGlobalBynavn As String
En sådan variabel skal deklareres i toppen af modulet, inden funktioner og subrutiner.
I ældre databaser kunne man i stedet for Public skrive Global (jeg ved ikke, om man stadig kan det, men Microsoft promoverer nu brugen af Public i stedet -- nok for at det mere ligner andre sprog).
Man skal være endog meget forsigtig med at anvende globale variable.
Med mindre variabelnavnet er meget specifikt, kan man let senere ved en fejl komme til at referere til en global variabel i stedet for en lokal. Selv hvis man, som man altid bør, bruger Option Explicit, vil compileren ikke beklage sig, hvis man ved en fejl kommer til at skrive navnet på den lokale variabel forkert og "rammer" navnet på den globale variabel, for den findes jo. Dermed vil resultatet blive forkert og man kan bruge oceaner af tid på fejlfinding.
Det er især et problem ved senere programrevisioner, hvor man måske ikke er opmærksom på denne globale variabel. Derfor er en god regel altid at bruge en gennemført navnekonvention, som sikrer, at man ved hvilken type variabel der er tale om, alene ved at se variabelnavnet.
Synes godt om
Slettet bruger
25. maj 2011 - 00:45#4
kjulius: Hold da op! Meget kvalificeret svar, skal man lede længe efter - men du levere varen :-)
Nej, jeg kedede mig egentlig bare, derfor blev det en lidt "langhåret" og indforstået tirade. :-) Du havde jo allerede givet svaret, men jeg er principielt ikke så meget for links, for de kan jo forsvinde igen, og så er ekspertens "opslagsværk" pludselig ikke så meget værd. Så min tekst er egentlig bare min "udlægning" af hvad der står på den side du henviser til.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.