|
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.
|
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:
|
Det er vel neppe en stor overraskelse for deg at makroen ser ut som denne her:
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:
|
Velg ut cellene med din liste (i dette eksemplet: A8 - B10). Lag en liste:
- Sett inn -> Navn -> Definer...
- Kall listen din for fargeListe eller noe lignende
- Avslutt med OK
|
Nå er alle forberedelser avsluttet! Det er på tide å finne fram
kontrollverktøykassen.
|
Finn kombinasjonsboks-knappen... (ikke til å forveksle med liste-knappen,
som ser nesten likt ut)
|
...og plasser en kombinasjonsboks på regnearket ditt:
|
|
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.
|
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:
|
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:
|
For å prøvekjøre det hele må du huske å gå ut
av 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!
|
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!
|
|
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...
...så vil du se at kombinasjonsboksen din våkner til liv!
|