Avatar billede lasseo Nybegynder
12. august 2002 - 09:02 Der er 1 kommentar og
1 løsning

Liste / kombinationsboks med macroer

Jeg har et stort ark, hvor der efterhånden er bygget et stort antal macroer på.
Jeg ønsker i lister (eller er det kombinationsbokse) at gruppere macroer, så man vælger blandt et antal macroer.
Hvordan opretter jeg boksene og udvælger de tilhørende macroer, så de fremkommer til udvælgelse?(Excel 2000)
Avatar billede martin_moth Mester
13. august 2002 - 16:59 #1
Hvis jeg forstår dit spørgsmål ret, ville jeg gøre følgende:

Tilføj en UserForm til dit regneark. På din Userform smider du en ComboBox samt følgende kode:

Private Sub UserForm_Activate()
  'Sletter indhold af ComboBox
  ComboBox1.Clear
 
  'Fylder ComboBox op med valgmuligheder
  ComboBox1.AddItem "Vælg hvilken macro du vil køre" 'ListIndex = 0
  ComboBox1.AddItem "Kør Macro1" 'ListIndex = 1
  ComboBox1.AddItem "Kør Macro2" 'ListIndex = 2
  ComboBox1.AddItem "Kør Macro3" 'Listindex = 3
 
  'Vælger første punkt på listen som default
  ComboBox1.ListIndex = 0
End Sub

Private Sub ComboBox1_Click()
  'Aktiverer den valgte macro når den vælges
  Select Case ComboBox1.ListIndex
    Case 1
      Call Macro1
    Case 2
      Call Macro2
    Case 3
      Call Macro3
  End Select
  ComboBox1.ListIndex = 0
End Sub

Private Sub Macro1()
  MsgBox "Makro 1"
End Sub

Private Sub Macro2()
  MsgBox "Makro 2"
End Sub

Private Sub Macro3()
  MsgBox "Makro 3"
End Sub

Denn eUserForm kunne du så kalde frem ved Userform1.Show 0, enten ved f.eks. en trykknap eller automatisk når arket åbnes ved Sub Auto_Open().

Vil du dele dine macroer op i flere comboBox'e kan du bare smide flere på formen. Alternativt kan du droppe formen, og smide ComboBoxene direkte i dit regneark.

Håber det var det du søgte - Martin
Avatar billede lasseo Nybegynder
15. august 2002 - 10:42 #2
Tak for hjælpen.
Jeg fandt helt anden løsning på behov, men går ud fra dit forslag også virker :o)
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