Avatar billede hojben Novice
12. februar 2008 - 06:06 Der er 13 kommentarer og
2 løsninger

Hvis klokken er mellem 7.00 og 19.00 så skriv DAG ellers

Jeg har brug for noget kode i et word dokument som skriver Daghold hvis klokken er mellem 7.00 og 19.00 ellers skrives der Nathold.

Hvordan?
Avatar billede sjh Nybegynder
12. februar 2008 - 07:36 #1
noget i den stil..

  If DatePart("h", Now) >= 7 And DatePart("h", Now) < 19 Then
    ' Daghold
  Else
    ' Nathold
  End If
Avatar billede hojben Novice
12. februar 2008 - 07:48 #2
Hvordan får jeg det så ind i word dokumentet? Jeg går ud fra at ovenstående "kun" definerer en parametre.
Avatar billede sjh Nybegynder
12. februar 2008 - 08:29 #3
Det må du ikke spørge mig om.. det skal vel køre som en macro..
Avatar billede word-hajen Nybegynder
12. februar 2008 - 11:01 #4
Hvilket Word-dokument og hvordan? Skal det ske, når dokumentet bliver åbnet, eller ved tryk på en knap eller? Hvor skal det så i øvrigt sættes ind i dokumentet?
Avatar billede hojben Novice
12. februar 2008 - 11:56 #5
måske du husker min template fra tidligere? Det skal ske når min .dot bliver åbnet og skal skrives 5 linjer fra toppen.

Er det sådan at man også automatisk kan få indsat brugerens fulde navn ud fra AD?
Avatar billede word-hajen Nybegynder
12. februar 2008 - 12:06 #6
Sæt et bogmærke ind der, hvor du skal have skrevet teksten. Så bliver det meget nemmere at styre. Jeg går ud fra, at det IKKE er, når skabelonen bliver åbnet, men når der bliver dannet et nyt dokument på baggrund af skabelonen. Derfor placerer du koden i Document_New (hugger lige sjh's kode og strikker videre - forudsat at der er lavet et bogmærke, der hedder "Hold", der hvor teksten skal sættes ind):

If DatePart("h", Now) >= 7 And DatePart("h", Now) < 19 Then
    ActiveDocument.Bookmarks("Hold").Range.Text = "Daghold"
  Else
    ActiveDocument.Bookmarks("Hold").Range.Text = "Nathold"
  End If

Ja, du kan godt kode op mod AD'et, men hvis brugerens navn står som brugeroplysninger i Word, kan du lige så godt hente det der, evt. ved at sætte en feltkode med Author i dokumentet (meget nemmere).
Avatar billede hojben Novice
12. februar 2008 - 12:45 #7
Ja det er netop når det nye dokument bliver dannet. selvf :)

Jeg kan ikke finde document_new i makroen? kun General

Den med author skal det så skrives {author} eller hvordan?
Avatar billede word-hajen Nybegynder
12. februar 2008 - 13:48 #8
Åbn kodevinduet. Dobbeltklik på ThisDocument. I første rulleliste i kodevinduet (der hvor der står General) vælger du i stedet Document. Derefter vælger du New i 2. rulleliste.

Brug Indsæt felt/Insert field-funktionen til at indsætte den rigtige feltkode med Author. Tilføj følgende kode til Document_New:

ActiveDocument.Fields.Update

Ellers bliver Author-feltet ikke nødvendigvis opdateret, når brugeren danner sit dokument.
Avatar billede hojben Novice
12. februar 2008 - 14:20 #9
okay må vente til jeg er på job igen. sidder hjemme med 2007 versionen og har 2003 på job. de er bare ik ens!
Avatar billede word-hajen Nybegynder
12. februar 2008 - 14:33 #10
Nej, det er de ikke. Specielt mht. indsættelse af Author-feltet skal du i hvertfald se dig for, hvis du sidder med 2007 og du skal bruge skabelonen i 2003.

Hvis du sørger for at gemme skabelonen i 2003-format, og du gør følgende for at indsætte dit Author-felt, er der ikke noget problem i det.

Insert/indsæt-fanen. Quick parts/hurtige dele. Field/Felt. Author.
Avatar billede hojben Novice
13. februar 2008 - 14:51 #11
Virkede perfekt.. smid svar :)
Avatar billede word-hajen Nybegynder
13. februar 2008 - 17:55 #12
Kommer her.
Avatar billede word-hajen Nybegynder
13. februar 2008 - 17:56 #13
Vil foreslå, at sjh også lægger svar og du så deler pointene mellem os.
Avatar billede sjh Nybegynder
13. februar 2008 - 19:15 #14
bare i orden ;)
Avatar billede hojben Novice
14. februar 2008 - 11:02 #15
Skulle nok ha interesseret mig mere for programmering inden jeg fik det her NON-itjob gg bruger mere tid på word end mit almindelige arbejde ;)
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