1957 Fiesta
Du har valget: Combo box
En combo-boks eller kombinasjonsboks byr på en liste der brukeren kan velge fra. For eksempel, mellom to forskjellige kjønn. Eller mellom tre forskjellige stål-legislenger som regnearket er kjent med.
Her skal vi lage en makro som skal fargelegge den utvalgte cellen. Men brukeren skal kunne utvelge fargen fra en liste.
combo
Først skal vi lage en enkel og beskjeden makro som farger en utvalgte celle med en farge som er bestemmt av tallet som står i cellen A1:
combo
Det er vel neppe en stor overraskelse for deg at makroen ser ut som denne her:
combo

Prøv det ut! Når det funker, er du klar til å fortsette...

Før vi kan konstruere en combo box, trenger vi en liste. Den skal fortelle Excel hva som skal stå i kombo-boksen. I tillegg skal det knyttes opp et tall til hvert element av listen (remember, Excel er god med tall, ikke med ord). Her vil tallet være fargeindeksen som svarer til en gitt farge.
Skriv dette på arket ditt:
combo
Velg ut cellene med din liste (i dette eksemplet: A8 - B10). Lag en liste:
  1. Sett inn -> Navn -> Definer...
  2. Kall listen din for fargeListe eller noe lignende
  3. Avslutt med OK

combo
Nå er alle forberedelser avsluttet! Det er på tide å finne fram kontrollverktøykassen.
controltools
Finn kombinasjonsboks-knappen... (ikke til å forveksle med liste-knappen, som ser nesten likt ut)
controltools
...og plasser en kombinasjonsboks på regnearket ditt:
combo
Høyre-klikk på combo-boksen og sats på Egenskaper. Da får du opp et vindu som viser forskjellige parametre... ganske mange faktisk.
Det første er at du må fortelle boksen din hvilken liste den skal forholde seg til: Skriv i rubrik ListFillRange navnet til fargelisten som du har registrert. I dette eksemplet er det fargeListe.
combo
Neste trinn er at du må knytte det mot arket ditt. Siden vå farge-makro baserer seg på celle A1, skal vi knytte boksen vår mot A1. Dette skjer i rubrik LinkedCell:
combo
En kombinasjonsboks kan ha to forskjellige operasjonsmodus. Den ene er at brukeren tar ett valg blant flere muligheter. Det er det du vil. Den andre er at brukeren kan ogsaa legge til nye verdier. Det vil du ikke. Du må sette Style egenskapet til
	2 -fmStyleDropDownList
	
for at alt gå bra:
combo
For å prøvekjøre det hele må du huske å gå ut av utformingsmodus:
utformingsmodus
Nå vil du kanskje konstatere at du har din liste av farger i kombinasjonsboksen -- OK. Men i cellen A1 dukker det opp fargen som du velger, ikke tallet som er tilknyttet. Dermed fungerer makroen ikke!
combo
Du må fortelle combo-boksen at listen har egentlig to kolonner, og at den skal sende kolonne nr. 2 videre til celle A1. Dette gjør du med ColumnCount og BoundColumn. Setter du begge til 2, er du i boks!
combo
Nå kommer desserten: Slik som det er nå, må du kjøre makroen selv hver gang du har valgt en ny farge. Det er ikke moro! Men du kan lett knytte opp kombinasjonsboksen med makroen din: I utformingsmodus, høyre-klikk på boksen, og gå på Vis kode.
Da ser du koden som Excel kjører automatisk hver gang noen velger noe ut fra boksen. Koden gjør ingenting i utgangspunktet. Men legger du til en kall til makroen din...
combo
...så vil du se at kombinasjonsboksen din våkner til liv!

Tilbake til index