/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
VBA Word 2002 formatering af dato
Fra : Eva Madsen


Dato : 09-01-07 21:58

Hej NG

Jeg har et problem med formatering af dato. Når den forlader linje 8 har
datoen "9.1.2007" ændret sig til "26-12-4396"


1 Private Sub frmModtager_exit(ByVal Cancel As MSForms.ReturnBoolean)
2 Dim aDato

3 If Not IsDate(Replace(txtDato.Text, ".", "-")) Then
4 Cancel = True
5 MsgBox prompt:="Det er ikke en gyldig dato", buttons:=vbCritical
6 End If
7 aDato = Format(txtDato.Value, "d.M.yyyy")
8 txtDato.Value = aDato 'Format(aDato, "d.M.yyyy")

9 End Sub

Er der nogen, der kan hjælpe?

mvh
eva



 
 
Gert Krabsen (09-01-2007)
Kommentar
Fra : Gert Krabsen


Dato : 09-01-07 22:17

Eva Madsen wrote:
> Hej NG
>
> Jeg har et problem med formatering af dato. Når den forlader linje 8 har
> datoen "9.1.2007" ændret sig til "26-12-4396"
>
>
> 1 Private Sub frmModtager_exit(ByVal Cancel As MSForms.ReturnBoolean)
> 2 Dim aDato
>
> 3 If Not IsDate(Replace(txtDato.Text, ".", "-")) Then
> 4 Cancel = True
> 5 MsgBox prompt:="Det er ikke en gyldig dato", buttons:=vbCritical
> 6 End If
> 7 aDato = Format(txtDato.Value, "d.M.yyyy")
> 8 txtDato.Value = aDato 'Format(aDato, "d.M.yyyy")
>
> 9 End Sub
>
> Er der nogen, der kan hjælpe?

Måske - datoformater er altid tricky ;-(

Men er der en grund til, at du deklarerer variablen aDato uden
typeangivelse?
Så bliver den formentlig i 7 formatteret som 'date', og så hjælper al
din formattering ikke en dyt. Min erfaring er, at det ofte er bedst at
køre variablen som tekst; så har man mere styr over indholdet.

Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste