Avatar billede h_s Forsker
15. marts 2007 - 19:14 Der er 20 kommentarer og
1 løsning

Kalender i VBA

Jeg vil gerne have mulighed for at vælge en kalender som på www.wideroe.no i en formular i excel.
Hvordan finder jeg sådan en?
Avatar billede kabbak Professor
15. marts 2007 - 19:23 #1
Jeg mener ikke at du kan få den i en formular, den findes kun userforms, altså VisualBasic delen i Excel.
Avatar billede h_s Forsker
15. marts 2007 - 19:29 #2
Hmm, hvordan "kalder" jeg den?
Avatar billede kabbak Professor
15. marts 2007 - 19:37 #3
Hvor skal den være, på et ark, eller i en userform, men fælles for begge steder, er den ikke vist i toolboksen, den skal tilføjes.

På arket, højreklikker du på et tomt sted på menulinien, der kan du vælge VisualBasic.

Toolboksen som kommer frem har en knap der hedder Flere Kontrolelementer, klik på den.

I min hedder den Kalender kontrolelement 11, jeg har Office 2003 dansk version.
Avatar billede h_s Forsker
15. marts 2007 - 19:40 #4
Tak kabbak!
men jeg har hørt om noget der hedder .ocx-elementer - er det noget jeg kan bruge og hvordan gør jeg det?
Avatar billede kabbak Professor
15. marts 2007 - 21:21 #5
Det er faktisk disse elementer der ligger under toolboksen, som hedder det, de skal bare vælges og så træk en firkant eller lignened på arket, med musen, så kommer objektet fram.
Avatar billede perhol Seniormester
15. marts 2007 - 22:15 #6
Jeg har et eksempel med en kassekladde der bruger en kalenderkontrol til at indsætte en korrekt dato. Måden at benytte kalenderkontrollen er sakset fra Martin Green på siden www.fontstuff.com
Jeg kan evt. sende dig en zippet pakke med kassekladden samt calendar.xla der er selve kalender tilføjelsen til excel. Pakken indeholder desuden en kort tekstfil med den placering mit system benytter til at lægge tilføjelsesprogrammer i
Avatar billede perhol Seniormester
15. marts 2007 - 22:27 #7
Zip-filen fylder kun 27 Kb
Avatar billede h_s Forsker
16. marts 2007 - 07:04 #8
perhol> lyder spændende, men kan ikke finde noget på fontstuff.com - Hvad er det jeg skal finde der?
Du må gerne sende mig filen - henrik@southfarm.dk - men du må lige give mig en step-by-step så jeg ved hvad jeg skal gøre for at få det til at virke!
Avatar billede perhol Seniormester
16. marts 2007 - 14:25 #9
Har sendt en zip-fil
Udpak den på et passende sted på din harddisk.
Kopier den medsendte Calendar.xla i den rette mappe, det er i mit tilfælde mappen 'C:\Programmer\Microsoft Office\OFFICE11\Bibltek' (uden anførelsestegn).
Når du åbner arket 'Kalenderkontrol i Excel.xls' vil du få en sikkerhedsadvarsel med mulighed for at åbne uden eller med makroer samt en mulighed for at få flere oplysninger om sikkerhedsrisikoen ved makroer.
Vælg 'Med makroer'.
Når arket er åbent vil du se et ark med en kassekladde samt nogle tilsyneladende 'mærkelige' tekster (i kolonne H og K). Teksterne er sat der for at have adgang til de formler der bruges i arket hvis nu man kommer til at lave ged i selve formlerne. normalt er de skjult, men du skulle jo gerne kunne se dem.
Kalenderkontrollen  aktiveres når man klikker på en celle i området A4:A39 samt området A42:A76.
I kalenderkontrollen kan du vælge måned, år og dag i måneden. Når du vælger dag bliver datoen for denne indsat i korrekt format i den valgte celle.
Hvis du trykker på Alt+F11 åbner du Visual Basic editoren hvor du kan se al VBA koden.
I arket er i forvejen indtastet en udgift på 1 kr. Det er for at du kan se at der åbnes endnu en side i kassekladden nedenunder første side når der er udfyldt et beløb i indtægts eller udgift kolonnen i række 39. Fjerner du indtastningen forsvinder side 2 i kassekladden. Pyha, det blev jo en længere smøre ;-)
Avatar billede perhol Seniormester
16. marts 2007 - 14:30 #10
Ang. fontstuff.com havde jeg egentlig ventet at du selv kunne finde rundt.
Hvis du klikker på menupunktet 'Excel' kommer du frem til en side med en del tutorials på engelsk. Næsten nederst finder du en tutorial der hedder 'A Pop-up Calendar for Excel'. Den giver dig al den nødvendige forklaring vedr. brug af kalenderkontrollen, men det kræver selvfølgelig at du læser den for at forstå det. Her er det direkte link til tutorialen: http://www.fontstuff.com/vba/vbatut07.htm
Avatar billede h_s Forsker
17. marts 2007 - 15:41 #11
Tak skal du ha'! Jeg har fået det til at virke som det gør i eksemplet, men jeg skal ikke have datoen ned i den aktive celle, men ned i en tekstboks "tbDato", der er i en formular, der hedder "ufNy_tankning".
Jeg har prøvet at ændre

ActiveCell.Value = Calendar1.Value til
tbDato.Value = Calendar1.Value

uden held. Hvad gør jeg for at aktiverer "ufNy_tankning", så datoen kan indsættes i tbDato?
Avatar billede perhol Seniormester
18. marts 2007 - 00:23 #12
Der spørger du om mere end mine evner rækker til.
kabbak ville nok være bedre.
Står af.
Avatar billede kabbak Professor
18. marts 2007 - 11:24 #13
Private Sub Calendar1_Click()
tbDato = Calendar1
End Sub
Avatar billede h_s Forsker
18. marts 2007 - 12:30 #14
kabbak> er prøvet - jeg får en fejlbesked om at variabel ikke er defineret!
Avatar billede kabbak Professor
18. marts 2007 - 15:34 #15
Tjek om din tekstbox hedder 'tbDato" og at kalenderen hedder 'Calender1'
Avatar billede h_s Forsker
18. marts 2007 - 20:58 #16
Tekstbox hedder "tbDato" men jeg kan ikke gennemskue hvad calenderen hedder - Formen hedder frmCalendar men når jeg klikker på formen "åbnes" denne makro: Private Sub Calendar1_Click()

Jeg kan se, at det er "tbDato =" den er gal med, da det er det, der er markeret, når fejlbeskeden kommer!
Skal formularen "ufNy_tankning", hvor tbDato ikke også defineres i makroen?
Avatar billede kabbak Professor
18. marts 2007 - 23:19 #17
ufNy_tankning.tbDato = frmCalendar.Calendar1
Avatar billede h_s Forsker
19. marts 2007 - 19:22 #18
Så lykkedes det :-)

Vil både kabbak og perhol ligge et svar, så I kan få jeres point!
Avatar billede perhol Seniormester
20. marts 2007 - 09:37 #19
Ser ud til at du har brugt noget jeg har 'lånt' fra fontstuff.com.
Det er kabbak der har kodet ;-)
Ingen point her.
Gemmer selv spørgsmålet til senere brug.
Avatar billede kabbak Professor
20. marts 2007 - 11:11 #20
et svar ;-))
Avatar billede h_s Forsker
20. marts 2007 - 20:54 #21
Perhol du er loyal for principperne på eksperten - flot :-)
kabbak du får hermed pointene!

Tak for hjælpen begge to!
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