Avatar billede sbahn Nybegynder
18. november 2004 - 22:15 Der er 4 kommentarer og
1 løsning

Scope for array

Jeg har i min egenskab af newbie bygget min Excel-applikation uhændigt op fra bunden. Programmet startes ved et simpelt klik på en knap i "Ark1", hvorefter et Sub i Module1 starter formen MainForm, hvor jeg i General Declerations erklærer (bl.a.)
    Const antalPerioder As Integer = 8
    Dim critical_upper(antalPerioder) As Double
    Dim critical_lower(antalPerioder) As Double

Ved et klik på en knap i formen, fyldes disse arrays, og formen ResultForm vises (MainForm lukkes ikke!).
Fra MainForm kan jeg imidlertid ikke tilgå critical_upper og critical_lower. (BRUGER MainForm.critical_lower(i), MainForm.critical_upper(j) med i,j<=8).
Jeg kan ikke få lov at erklære de tre ovennævnte variable public.

Er der nogen, som har et forsvar til en hurtig løsning (fremfor at flytte hele koden til modulet e.l.).

På forhånd tak.
Avatar billede vigilante Nybegynder
18. november 2004 - 22:24 #1
Prøv at skrive public istedet for dim
og public const
Avatar billede sbahn Nybegynder
18. november 2004 - 22:34 #2
Det må jeg desværre ikke!

Compile error:
Constants, fixed-length strings, arrays, user-defined types and Declare statements not allowed as Public members of object modules.
Avatar billede vigilante Nybegynder
18. november 2004 - 23:00 #3
Så add et modul hvor du flytter erklæringen af de 3 variabler over i og laver dem public der
Avatar billede sbahn Nybegynder
18. november 2004 - 23:24 #4
Tak for tippet. Jeg flyttede bare de tre erklæringer til mit module 1, og så virker det. Det er næsten for nemt.
Avatar billede vigilante Nybegynder
19. november 2004 - 08:36 #5
Ja, hvis bare man ved det er alt jo nemt =)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester