Avatar billede cwc Nybegynder
14. april 2004 - 13:23 Der er 7 kommentarer og
1 løsning

Brugerdefineret liste

Kan man i VBA oprette en brugerdefineret liste, som f.eks. :

Bil=("Volvo", "VW", "BMW", "Ford")

som man kan bruge i VBA-koden ved f.eks. :

IF cells(1,1) IN Bil then
    xxx
EndIf
Avatar billede b_hansen Novice
14. april 2004 - 13:27 #1
ja, under funktioner -> indstillinger -> lister
Avatar billede cwc Nybegynder
14. april 2004 - 13:29 #2
Listen skal oprettes og anvendes i VBA !!!
Avatar billede b_hansen Novice
14. april 2004 - 13:40 #3
ok, jeg misforstod spørgsmålet.
Avatar billede bak Forsker
14. april 2004 - 13:56 #4
Du er tæt på
Bil=Array("Volvo", "VW", "BMW", "Ford")

men operatoren in funker ikke helt som du beskriver. Du er nødt til at gennemløbe dit array

Sub test()
Dim Found, Bilmærke, Bil
Bil = Array("Volvo", "VW", "BMW", "Ford")
Found = False
For Each Bilmærke In Bil
    If Cells(1, 1) = Bilmærke Then
        Found = True
        Exit For
    End If
Next
End Sub
Avatar billede cwc Nybegynder
14. april 2004 - 14:40 #5
Det virker umiddelbart perfekt... men hvis jeg gerne vil have variablen Bil erklæret som en global variabel, ved at placere den i toppen af Module1 :

Public Const Bil = Array("Volvo", "VW", "BMW", "Ford")

Så virker det ikke... Hvor skal jeg så skrive Dim Bil ???
Avatar billede bak Forsker
14. april 2004 - 16:13 #6
Du kan gøre således
I toppen skriver du
Public Bil

I starten af første makro eller i sub Auto_Open eller Sub Workbook_Open() tildeler du variablen Bil sine værdier

Bil = Array("Volvo", "VW", "BMW", "Ford")
Avatar billede bak Forsker
14. april 2004 - 16:27 #7
og et svar
Avatar billede cwc Nybegynder
14. april 2004 - 20:25 #8
Super !!!
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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