Avatar billede xcc.dk Nybegynder
16. august 2006 - 09:33 Der er 11 kommentarer og
2 løsninger

Meta Data

Jeg skal havde noget Meta Data over i vb .. nogle der ved hvordan man kan læse "summary" & "custom" fra et word dokuments properties ?
Avatar billede supertekst Ekspert
16. august 2006 - 10:22 #1
Hvis VBA:
summ = ActiveDocument.CustomDocumentProperties("Summary")
cust = ActiveDocument.CustomDocumentProperties("Custom")
Avatar billede xcc.dk Nybegynder
18. august 2006 - 10:25 #2
jeg kan da ikke bare udskrive hele dokument properties sådan kan man ?
Avatar billede supertekst Ekspert
18. august 2006 - 16:11 #3
Jo:
Sub visMetadata()
Dim prop, antalBrugerDef, f
Rem ENTEN:
    antalBrugerDef = ActiveDocument.CustomDocumentProperties.Count
   
    For f = 1 To antalBrugerDef
        With ActiveDocument.CustomDocumentProperties(f)
            MsgBox (.Name + " " + .Value)
        End With
    Next f

Rem Eller:

Rem Vis brugerdef.
    For Each prop In ActiveDocument.CustomDocumentProperties
        navn = prop.Name
        værdi = prop.Value
    Next prop

Rem Vis indbyggede
    For Each prop In ActiveDocument.BuiltInDocumentProperties
        MsgBox (prop.Name + " " + prop.Value)
    Next prop
End Sub
Avatar billede xcc.dk Nybegynder
21. august 2006 - 16:35 #4
nu spørger jeg dumt men hvordan sætter jeg så ActiveDocument ?
Avatar billede xcc.dk Nybegynder
21. august 2006 - 16:37 #5
og jeg kan ikke se mig ud af hvad det lige er dit kode eksempel gør ?
Avatar billede supertekst Ekspert
21. august 2006 - 16:47 #6
Det relevante word-dokument er åbent.
Tryk på Alt+F11 - VBA-vinduet åbnes - Aktiver "ThisDocument" - og indsæt koden.
Koden kan eksekveres v/tryk på F5 - eller step gennem koden m/F8

Sub visMetadata()
Dim prop, antalBrugerDef, f
Rem ENTEN:
HER HENTES ANTALLET AF BRUGERDEFINEREDE EGENSKABER - D.V.S. EGENSKABER, SOM BRUGEREN SELV HAR OPRETTET OG GIVET VÆRDI.

    antalBrugerDef = ActiveDocument.CustomDocumentProperties.Count
   
HER GENNEMLØBES DISSE - DER VISES EN MEDDELELSESBOKS - PR. STK
    For f = 1 To antalBrugerDef
        With ActiveDocument.CustomDocumentProperties(f)
            MsgBox (.Name + " " + .Value)
        End With
    Next f

Rem Eller:

DETTE ER BLOT EN ANDEN MÅDE FOR DET SAMME

Rem Vis brugerdef.
    For Each prop In ActiveDocument.CustomDocumentProperties
        navn = prop.Name
        værdi = prop.Value
    Next prop

Rem Vis indbyggede
    For Each prop In ActiveDocument.BuiltInDocumentProperties
        MsgBox (prop.Name + " " + prop.Value)
    Next prop
End Sub

Håber det hjalp? - ellers giv signal.
Avatar billede xcc.dk Nybegynder
21. august 2006 - 17:14 #7
skulle gerne bruge det i VB i stedet ?
Avatar billede supertekst Ekspert
21. august 2006 - 17:16 #8
Så må vi håbe, at andre kan hjælpe..
Avatar billede xcc.dk Nybegynder
21. august 2006 - 17:20 #9
okai men tak for hjælpen .. :-D
Avatar billede xcc.dk Nybegynder
28. august 2006 - 07:42 #10
slet ikke nogle der kan hjælpe mig ?
Avatar billede xcc.dk Nybegynder
29. august 2006 - 09:54 #11
Jeg får "Mothed 'Value' of object 'DocumentProperty' Faild ?? hvad kan denne fejl skyldes .. supertekst ?
Avatar billede supertekst Ekspert
29. august 2006 - 10:01 #12
Kender ikke denne melding - kommer den fra VB ellers VBA?
Avatar billede xcc.dk Nybegynder
29. august 2006 - 10:16 #13
vb :(
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