Avatar billede ynwa Nybegynder
20. februar 2002 - 06:40 Der er 4 kommentarer og
1 løsning

Hente propperties i Word

Jeg har to dokumenter, det ene er en indholdsfortegnelse og det andet er det jeg gerne vil hente propperties fra, feks dato, forfatter, mm. Det skal være sådan at hvis man ændre datoen skal den også ændres i indholdsfortegnelse så man kan se om der er kommet opdateringer.
Avatar billede rvm Nybegynder
20. februar 2002 - 11:35 #1
Her er koden til at hente en indbygget propperty:

Sub Hent()
dato = ActiveDocument.BuiltInDocumentProperties("Creation Date")
NyesteDato = ActiveDocument.BuiltInDocumentProperties("Last Save Time")
End sub
Avatar billede rvm Nybegynder
20. februar 2002 - 12:48 #2
Her er en lidt mere komplet kode *S*

Den forudsætter at du har et fomularfelt i din fil med indholdsfortegnelsen der har bogmærket "Her", hvor værdien af den indbyggede egenskab kan placeres:

'Kører når dokumentet åbnes
Sub AutoOpen()
    FilNavn = ActiveDocument.Name
    'Åbner den anden fil
    Application.Documents.Open ("C:\Documents and Settings\rima2-pc1\Skrivebord\Dok1.doc")
    'Henter en værdi fra de indbyggede egenskaber
    NyesteDato = ActiveDocument.BuiltInDocumentProperties("Last Save Time")
    'Lukker dokumentet uden at gemme
    ActiveDocument.Close (wdDoNotSaveChanges)
    Documents(FilNavn).Activate
    'Indsætter værdien fra den indbyggede egenskab i et formularfelt med bogmærket "Her"
    ActiveDocument.FormFields("Her").Range = NyesteDato
End Sub
Avatar billede rvm Nybegynder
20. februar 2002 - 12:50 #3
Jeg har kaldt makroen for autoOpen, fordi dette navn får den til automatisk at køre, når jeg åbner filen (ligesom AoutClose ville køre automatisk, når man lukker filen)
Avatar billede ynwa Nybegynder
20. februar 2002 - 16:23 #4
Kanon koncept.
Men jeg har nu lidt problemer med at få det til at virke. Der hvor du skriver FilNavn er det hele stien eller kun favnet på filen
Avatar billede rvm Nybegynder
20. februar 2002 - 16:30 #5
FilNavn er bare en variabel, som jeg henter det aktive dokuments navn ind i, så jeg senere kan aktivere det igen - Documents(FilNavn).Activate

Men det er koden
- Application.Documents.Open ("C:\Documents and Settings\rima2-pc1\Skrivebord\Dok1.doc")
som refererer til den anden fil - altså ikke indholdsfortegnelsen
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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