Avatar billede helenebc Nybegynder
26. november 2002 - 20:00 Der er 12 kommentarer og
1 løsning

Datoformat, bogmærker mv. - HASTER

Er der nogen der kan hjælpe mig?

Jeg sidder i øjeblikket med følgende kode (bemærk at noget af den er rammet ud - og ikke skal bruges):

If TxtDatomåned.Text <> "" Then
        ActiveDocument.Bookmarks("dato").Select
        Selection.InsertAfter Text:="" & TxtDatomåned.Text
    End If
   
    If TxtDatomåned.Text <> "" Then
        ActiveDocument.Bookmarks("dato2").Select
        Selection.InsertAfter Text:="" & TxtDatomåned.Text
        ActiveDocument.Bookmarks("dato2").Select
        Selection.MoveRight Unit:=wdCharacter, Count:=17, Extend:=wdExtend
        'Format Datovariabel, "dd.MM.yy"
        Selection.InsertDateTime DateTimeFormat:="dd.MM.yy", InsertAsField:= _
        False
        'Selection.MoveLeft Unit:=wdCharacter, Count:=17, Extend:=wdExtend
        ''Selection.TypeText Text:=""
        'Selection.InsertDateTime dateTimeFormat:="dd.MM.yy", InsertAsField:= _
        False, DateLanguage:=wdDanish, CalendarType:=wdCalendarWestern, _
        InsertAsFullWidth:=False
        ActiveWindow.ActivePane.Close
    If ActiveWindow.View.SplitSpecial = wdPaneNone Then
        ActiveWindow.ActivePane.View.Type = wdPrintView
    Else
        ActiveWindow.View.Type = wdPrintView
    End If

Jeg vil have at bogmærket dato2 indsætter den samme dato som bogmærket dato, men i et andet format (dd.mm.yy/26.11.02)).

Jeg kan ikke overskue hvorledes koden skal se ud, nogle kloge svar til mig.

Mvh. Helene
Avatar billede ocp Nybegynder
27. november 2002 - 09:42 #1
Har du prøvet:

format(Cdate(txtDatoMåned.text),"dd.MM.yy")
Avatar billede helenebc Nybegynder
27. november 2002 - 09:47 #2
Det prøver jeg da lige :o)

Vender lige tilbage.....

Kh. Helene
Avatar billede helenebc Nybegynder
27. november 2002 - 09:53 #3
Den kommer med en compile error: Expected:= Hvis jeg sætter den ind efter den kode, der hedder selection moveright unit.

Er det helt forkert?

Kh. Helene
Avatar billede ocp Nybegynder
27. november 2002 - 10:09 #4
Ja. Jeg er ikke helt sikker på hvad det er der er problemet i det oprindelige program. Er det "Selection.InsertDatetime..." der går galt?
Avatar billede helenebc Nybegynder
27. november 2002 - 10:11 #5
Ja, det er det faktisk. Jeg kan godt få den til at sætte den samme mødedato ind som bogmærket dato, men jeg kan ikke få lov til at ændre dette datoformat til 12.12.02 (i det første bogmærke sætter den mødedatoen ind fx den 15. december 2002)

Kh. Helene
Avatar billede ocp Nybegynder
27. november 2002 - 10:17 #6
Prøv, i stedet for "selection.insertdatetime"-linierne:

Selection.Text = format(Cdate(txtDatoMåned.text),"dd.MM.yy")
Avatar billede ocp Nybegynder
27. november 2002 - 10:17 #7
Jeg går ud fra at tidspunktet ligger i "txtDatoMåned"?
Avatar billede helenebc Nybegynder
27. november 2002 - 10:20 #8
Virker stadigvæk ikke;

If TxtDatomåned.Text <> "" Then
        ActiveDocument.Bookmarks("dato2").Select
        Selection.InsertAfter Text:="" & TxtDatomåned.Text
        ActiveDocument.Bookmarks("dato2").Select
        Selection.MoveRight Unit:=wdCharacter, Count:=17, Extend:=wdExtend
        Selection.Text = Format(CDate(TxtDatomåned.Text), "dd.MM.yy")
ActiveWindow.ActivePane.Close
    If ActiveWindow.View.SplitSpecial = wdPaneNone Then
        ActiveWindow.ActivePane.View.Type = wdPrintView
    Else
        ActiveWindow.View.Type = wdPrintView
    End If
   
    End If

Kommer med debug-fejl igen.....er det mig der sætter det HELT FORKERT ind, eller hvad? :o)

Kh. Helene
Avatar billede ocp Nybegynder
27. november 2002 - 10:29 #9
Så er det nok fordi txtDatoMåned ikke overholder "reglerne" for dato-formater. Hvordan ser det felt egentlig ud (hvad står der i det)?
Avatar billede helenebc Nybegynder
27. november 2002 - 10:35 #10
i feltet txtdatomåned skal de i dialogboksen blot indtaste fx; 15. december 2002.

Kh. Helene
Avatar billede helenebc Nybegynder
27. november 2002 - 10:36 #11
Kan det være at jeg skal sætte noget op i properties for denne txtdatomåned?

Kh. Helene
Avatar billede ocp Nybegynder
27. november 2002 - 10:44 #12
Dette fungerer (man bliver nødt til at fjerne punktummet for at den kan forstå det), men jeg vil lige gøre opmærksom på at din løsning er afhængig at lokal sprogopsætning og hvordan tingene indtastes - der er med andre ord mange fejlkilder:

Selection.Text = Format(CDate(Replace(txtDatoMåned.Text, ".", "")), "dd.MM.yy")

En bedre løsning ville være at lave det enten som 3 "drop-down"-bokse eller tre textbokse med hhv. dag, måned og år. Således ville man ikke kunne taste forkert.
Avatar billede helenebc Nybegynder
27. november 2002 - 10:46 #13
Det virker....HUUUUURAAAAA....:oD Tusinde tak for din hjælp....dejligt.

Kh. Helene
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
Kurser inden for grundlæggende programmering

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



IT-JOB

Cognizant Technology Solutions Denmark ApS

Azure Architect

Capgemini Danmark A/S

SAP Engagement Manager

Capgemini Danmark A/S

Network Architect

Cognizant Technology Solutions Denmark ApS

Kinaxis Solution Architect


White paper
SAP: Skab værdi og minimér omkostninger med effektiv dokumenthåndtering