Avatar billede mira96ac Novice
06. december 2007 - 15:25 Der er 10 kommentarer og
1 løsning

Datepicker i en userform

Hejsa

Er der nogen som har et eksempel på hvordan man laver en funktion hvor man kan vælge en dato fra en kalender som indsættes i et felt på en userform.

Det skal altså ikke være en funktion som virker i selve Excel-arket men i userformen.

Jeg forestiller mig at der til højre for datofeltet i userformen er et lille ikon som viser kalenderen som droip down.

Man skal selvfølgelig også have mulighed for at skrive datoen manuelt i feltet.
Avatar billede kabbak Professor
06. december 2007 - 16:56 #1
Du skal først højreklikke på din toolbox,vælg Addional controls, find og sæt flueben i
Kalender Kontrolelement xx.x

Lav en tom userform (Userform2)og træk så kalenderen ud på den, så det passer.

en hoved userform (Userform1), med en tekstboks og en knap til kalenderen.

Knappen til kalender

Private Sub CommandButton1_Click()
UserForm2.Show
End Sub


Kode under kalender i userform2

Private Sub Calendar1_Click()
UserForm1.TextBox1 = Format(Me.Calendar1, "DD-MM-YYYY")
End Sub
Avatar billede kabbak Professor
06. december 2007 - 16:58 #2
hvis vi laver den sidste kode sådan, forsvinder kalenderen automatisk

Private Sub Calendar1_Click()
UserForm1.TextBox1 = Format(Me.Calendar1, "DD-MM-YYYY")
Me.Hide
End Sub
Avatar billede mira96ac Novice
06. december 2007 - 19:20 #3
Det var dog overraskende "nemt".

Super løsning.
Virker den i alle versioner af Excel. (jeg har lige lavet den i 2007).

Igen velfortjente point.
Avatar billede mira96ac Novice
06. december 2007 - 19:40 #4
Og et lille bonusspørgsmål

Hvodan laver man commandbutto = flat
Jeg har placeret et billede på den og lavet den transparent, men man kan stadig se "rammen".
Avatar billede mira96ac Novice
06. december 2007 - 19:45 #5
Jeg klarede selv den sidste.

Jeg kunne jo bare lave f.eks. en label i stedet for en commandbutton.
Avatar billede kabbak Professor
06. december 2007 - 21:20 #6
et svar ;-))
Avatar billede epimetheus Nybegynder
07. december 2007 - 11:05 #7
I Addional controls kan du også finde en der hedder

Microsoft Date And Time Picker Control 6.0

Det er en comboboks med indbygget kalender.
Avatar billede mira96ac Novice
07. december 2007 - 11:12 #8
Super

Tak for input.
Avatar billede mira96ac Novice
11. december 2007 - 12:59 #9
Hej begge

Disse virker perfekt i Vista samt Excel 2007.

Men hvor er kontrolelementerne i XP samt Excel 2007. De findes slet ikke ?
Avatar billede epimetheus Nybegynder
17. december 2007 - 15:48 #10
Hvis du ikke kan finde

Microsoft Date And Time Picker Control 6.0

Så kig her.

http://www.ascentive.com/support/new/support_dll.phtml?dllname=MSCOMCT2.OCX

Du kan nøjes med at downloade og installere denne fil. MSCOMCT2.OCX

Desværre kræver det installation hos alle brugere, hvis de ikke har den i forvejen.
Avatar billede mira96ac Novice
17. december 2007 - 15:59 #11
Takker

Jeg har selv fundet ud af at Kalender Kontrolelement xx.x er en del af Microsoft Access. Og hvis man enten ikke har installeret Access eller Access ikke er en del af Office-pakken som f.eks. Standard-versionen. Så mangler den.

Man kan vist også kopiere mscal.ocx og så huske at registrere den i registreringsdatabasen, så skulle det også virke.
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