Avatar billede Silfver Nybegynder
19. december 2011 - 09:55 Der er 14 kommentarer

Excel 2003 - oprette rullemenu

Hej

Hvordan opretter jeg en rullemenu, som jeg kan redigere og definere i bl.a. programkoden?

Det er altså ikke en rulleliste til sortering, jeg efterspørger.
Avatar billede Silfver Nybegynder
19. december 2011 - 10:18 #1
Det skal måske lige nævnes, at jeg godt kan finde ud af at lave en "normal" rullemenu (Combo Box). Men den figurerer ikke i arkets programkode.

Mit problem er at jeg ikke kan få den til at forsvinde som jeg kan med de andre kontrolelementer.

If Range("L21") = 0 Then

Me.Calendar4.Visible = True

Else

Me.Calendar4.Visible = False

End If

En sådan kode kan jeg ikke bruge, min rullemenu ikke findes i programkoden (som min kalender gør i ovenstående kode).
Avatar billede Silfver Nybegynder
19. december 2011 - 11:04 #2
Jeg har fundet en kompenserende løsning. Stadigt ville det være rart at vide, hvordan man kan manipulere en Combo Box i programkoden.
Avatar billede Ialocin Novice
19. december 2011 - 12:59 #3
Hej silfver

Det du vil, er det at kunne skjule / synliggøren en combobox ??


Med venlig hilsen, Nicolai
Avatar billede Ialocin Novice
19. december 2011 - 13:03 #4
Hej silfver

Følgende linie skjuler min combobox1:

Me.ComboBox1.Visible = False


Med venlig hilsen, Nioclai
Avatar billede Silfver Nybegynder
19. december 2011 - 13:04 #5
Ja, skjule og vise den som jeg skjuler og viser de andre kontrolelementer, når værdi i L21 ændrer sig fra 0 til 1 og omvendt.
Avatar billede Ialocin Novice
19. december 2011 - 13:23 #6
Hej silfver

Har din combobox ikke et navn, som du kan relatere til, når du vil manipulerer dens egenskaber ??

Med venlig hilsen, Nicolai
Avatar billede Ialocin Novice
19. december 2011 - 13:23 #7
Se eksempelvis #4
Avatar billede Silfver Nybegynder
19. december 2011 - 13:25 #8
Virker ikke hos mig.

Hvor får du navnet ComboBox1 fra? Min rullemenu findes ikke i programkoden, og når jeg markerer den i arket får jeg navnet ´Rullemenu 117´.

Og dét navn kan jeg heller ikke flette ind i din foreslåede kode.
Avatar billede Ialocin Novice
19. december 2011 - 13:39 #9
Hej silfver

Min rullemenu er en "combobox", som jeg har trukket ind på arket fra Excels control box ... Det er blot et objekt ligesom en kommandoknap, en check box, et tekstfelt m.m.

Hvordan har du tryllet din rullemenu frem ?

Med venlig hilsen, Nicolai
Avatar billede Silfver Nybegynder
19. december 2011 - 13:49 #10
Jeg har oprettet min rullemenu således:

Højreklik på menulinjen -> klik på formularer -> klik kombinationsboks -> tegn den i arket
Avatar billede Ialocin Novice
19. december 2011 - 13:52 #11
Hmm hm ... skriver du i Excel 2010 ? ... Hvis JA, så er jeg blank, da jeg stadig befinder mig i Excel 2003

Med venlig hilsen, Nicolai
Avatar billede Silfver Nybegynder
19. december 2011 - 14:00 #12
Nej, jeg bruger 2003.

Når du højreklikker på din fane og vælger ´Vis programkode´, vises din rullemenu så i koderne?

Det gør min ikke, hvorimod de andre kontrolelementer gør (kalender, checkbox).

Det er som om min rullemenu (kombinationsboks) ikke ligger i koderne og ikke har et navn.
Avatar billede Ialocin Novice
19. december 2011 - 14:27 #13
Hej silfver

Nu har jeg fundet frem til "din" rulleliste :o)
Er ikke helt klar over, hvad og hvordan ?, andet end rullelisten oprettes i et modul i VBA editoren og at den kun har en hændelse tilknytte (change hændelsen)... og at den må være en integreret del af Excel, mere end de ekstra objekter, som Control Box´en tilbyder ??

Med venlig hilsen, Nicolai
Avatar billede Ialocin Novice
19. december 2011 - 14:59 #14
Hej silfver

Umiddelbart tror jeg ikke, at du kan skjule din rulleliste, da det er et formular kontrolelement ... og ikke et activeX objekt, som hvis du højre klikker på det har egenskaber!

Se evt. følgende link, som fortæller lidt om de to "element" typer:
http://office.microsoft.com/da-dk/excel-help/kontrolelementer-og-deres-egenskaber-HP005203604.aspx

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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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