Avatar billede Unicco Nybegynder
05. oktober 2011 - 22:06 Der er 2 kommentarer og
1 løsning

Gemme valg i ComboBox

Hej Eksperter,

Jeg har 2 Forms i VBA Excel. Den første kommer brugeren til, når dokumentet åbnes, og her skal brugeren vælge en såkaldt 'Kundetype'. Hvad brugeren vælger i denne ComboBox, skal senere bruges i den 2. Form. Hvilken kode skal jeg bruge, for at gemme returværdien fra den 1. Form (ComboBoxen), så jeg kan anvende den senere?

Comboboxen har værdien fra en liste i et sheet.

Er helt ny til VBAprogrammering. Opretter man bare en procedure, eller hvordan?
Avatar billede Ialocin Novice
05. oktober 2011 - 22:57 #1
Hej Unnico

Du kan evt. gøre følgende:

I VBA editoren (alt + F11) oprettes et modul, hvori du erklærer en public variabel ... som kan tilgåes fra hele Excel Workbook'en.

Jeg har oprettet et modul kaldet module1, en combobox kaldet cbo1, en kommandoknap kaldet cmdVisListeværdi og en textbox med navnet txtListeværdi ...

Hermed lidt koder:

I module1 har jeg oprettet Public n As String


Change hændelsen bag din combobox skal så tildele variablen n den valgte værdi fra comboboxen, hver gang den ændres:

Private Sub cbo1_Change()
 
  'tildel n værdien fra comboboxen
  Module1.n = Me.cbo1.Value

End Sub




På din anden form kan du nu med kommandoknappens click hændelse hente værdien i variablen n

Private Sub cmdVisListeværdi_Click()

  'tildel textboxen værdien i variablen n
  Me.txtListeværdi.Value = Module1.n

End Sub




Håber det gi´r mening ?

Med venlig hilsen, Nicolai
Avatar billede Unicco Nybegynder
14. oktober 2011 - 19:14 #2
Siger tak, send et svar.
Avatar billede Ialocin Novice
14. oktober 2011 - 20:10 #3
Hej Unicco

Godt at høre :o)
Hermed et "svar"

Med venlig hilsen, Nicolai
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