|
| Engelsk dato Fra : Eva Madsen |
Dato : 03-03-08 21:42 |
|
Hej NG
Jeg forsøger at skrive en makro, der indsætter dags dato i en
dialogboks, og hvis sprogkoden er engelsk, skal den (selvfølgelig)
skrive datoen på engelsk. Men hvordan får jeg den til at skrive
månedsnavnene på engelsk?
Min kode ser således ud:
If Selection.LanguageID = wdEnglishUK Then
aDato = Format(Date, "MMMM d, yyyy")
txtDato.Value = aDato
Else: txtDato.Value = (Format(Date, "d. MMMM yyyy"))
End If
Håber nogen kan hjælpe...
--
/eva
| |
senn (06-03-2008)
| Kommentar Fra : senn |
Dato : 06-03-08 15:54 |
|
"Eva Madsen (slet AM07W)" <evamads@AM07Whotmail.com> skrev i meddelelsen
news:12045772960.386564015502543@dtext.news.tele.dk...
> Hej NG
>
> Jeg forsøger at skrive en makro, der indsætter dags dato i en
> dialogboks, og hvis sprogkoden er engelsk, skal den (selvfølgelig)
> skrive datoen på engelsk. Men hvordan får jeg den til at skrive
> månedsnavnene på engelsk?
> Min kode ser således ud:
>
> If Selection.LanguageID = wdEnglishUK Then
> aDato = Format(Date, "MMMM d, yyyy")
> txtDato.Value = aDato
> Else: txtDato.Value = (Format(Date, "d. MMMM yyyy"))
> End If
>
> Håber nogen kan hjælpe...
>
> --
>
> /eva
Jeg kender ikke til VBA. Der er vist en egen
newsgroup til VBA.
Vil blot opmærksomgør, at wdEnglishUK er
ligesom det danske: Det skrives "DD.MM.YYYY"
Det er US der skriver det "MM.DD.YYYY"
Skriv ikke Else: .......
Men,
ElseIf
........
End If
| |
Benny Andersen (08-03-2008)
| Kommentar Fra : Benny Andersen |
Dato : 08-03-08 03:44 |
|
On 6 Mar., 15:53, "senn" <s...@homeplace.com> wrote:
> Skriv ikke Else: .......
> Men,
> ElseIf
> .......
> End If
Else if kommer slet ikke på tale i Eva's selection - den bruges når
der yderligere underbetinges som i:
Function eq3(tal)
If tal > 3 Then
eq3 = 1
ElseIf tal = 3 Then
eq3 = 0
Else
eq3 = -1
End If
End Function
Kolon, som statement seperator, har fulgt basic helt fra starten -
specielt ved afslutning af indlejrede kontrolstukturer, gør den koden
mere kompakt:
Sub foo()
For i = 0 To 10
For j = 0 To 10
If i = j Then Debug.Print i * j 'intet end if her!!
Next: Next
End Sub
Forskellige andre 'mekanismer', gør det sjovere - her udnyttes at en
funktion returner empty hvis der ikke tildeles værdi til
funktionsnavnvariablen.
Function xtal(tal, radix)
If tal >= 1 Then xtal = xtal(Int(tal / radix), radix) &
Mid("0123456789ABCDEF", 1 + radix * (tal / radix - Int(tal / radix)),
1)
End Function
--
Benny Andersen
| |
senn (08-03-2008)
| Kommentar Fra : senn |
Dato : 08-03-08 15:06 |
|
"Benny Andersen" <a.mail.user@gmail.com> skrev i meddelelsen
news:7a606767-fc78-49cb-8d0d-650f5d428ece@n58g2000hsf.googlegroups.com...
On 6 Mar., 15:53, "senn" <s...@homeplace.com> wrote:
> Skriv ikke Else: .......
> Men,
> ElseIf
> .......
> End If
Else if kommer slet ikke på tale i Eva's selection - den bruges når
der yderligere underbetinges som i:
Function eq3(tal)
If tal > 3 Then
eq3 = 1
ElseIf tal = 3 Then
eq3 = 0
Else
eq3 = -1
End If
End Function
Kolon, som statement seperator, har fulgt basic helt fra starten -
specielt ved afslutning af indlejrede kontrolstukturer, gør den koden
mere kompakt:
Sub foo()
For i = 0 To 10
For j = 0 To 10
If i = j Then Debug.Print i * j 'intet end if her!!
Next: Next
End Sub
Forskellige andre 'mekanismer', gør det sjovere - her udnyttes at en
funktion returner empty hvis der ikke tildeles værdi til
funktionsnavnvariablen.
Function xtal(tal, radix)
If tal >= 1 Then xtal = xtal(Int(tal / radix), radix) &
Mid("0123456789ABCDEF", 1 + radix * (tal / radix - Int(tal / radix)),
1)
End Function
--
Benny Andersen
Det var ikke dét, der er Evas problem.
Men der er andre landebestemte måder at opstille datoerne
på end dansk og us. For eksempel fransk canadisk er en
tredie måde at gøre det på. Det er nok nærmest derfor, jeg
brugte ElseIf - for at få de andre muligheder med.
Men når man bruger Else: som Eva gør, så er man nød til
at afslutte med "End If" på næste linie, mener jeg at huske.
Så Evas måde at skrive det på er ikke forkert.
Hvis man ikke afslutter med End If, når man bruger Else:
så mener jeg også at huske, at Else: skal angives på samme
linie som sådan: If ..... Then Else: ........
Skulle jeg huske forkert, så slår jeg det op i Online Help,
når det skal bruges.
| |
|
|