Avatar billede mbl Juniormester
08. februar 2006 - 10:03 Der er 4 kommentarer og
2 løsninger

Skrive til egenskaberne i et word dok

HAr man muglighed for at skrive til egenskaberne i et word dok fra access
Avatar billede tjp Mester
08. februar 2006 - 12:06 #1
Denne makro ændre en wordfils titel fra Excel, så mon ikke noget lignende kan lade sig gøre fra Access? Jeg kan desværre ikke undersøge det, da jeg ikke sidder ved min egen pc.

Sub test()

Set wrd = CreateObject("Word.Application")
wrd.Visible = True
wrd.Documents.Open "C:StiTilDenØnskede\Fil.doc"
Set oDoc = wrd.Documents("Fil.doc")
Set oBuiltInProps = oDoc.BuiltinDocumentProperties("Title")
oBuiltInProps = "Ny titel"

strValue = oBuiltInProps
MsgBox ("Filen hedder nu: " & strValue)
wrd.Quit (wdSaveChanges)
Set wrd = Nothing
   
End Sub
Avatar billede kasper_knaldperle Nybegynder
08. februar 2006 - 13:18 #2
Hvis du med egenskaber mener de der metadat som: Emne, titel, forfatter osv. som man kan se i stifinderen efter filnavnet så ja.

Jeg har ikke den store erfaring selv, men jeg ved at man kan benytte DSOfile.
Det er en fil, der skal installeres inden det kan lade sig gøre.
jeg kan desværre ikke hjælpe med koden, men det er der måske andre, der kan.

Du kan evt se mere på Microsofts hjemmeside eller det her link: http://word.mvps.org/FAQs/MacrosVBA/DSOFile.htm
Avatar billede fdata Forsker
08. februar 2006 - 18:46 #3
Er usikker på, om du får lov til at ændre de indbyggede; men du kan oprette dine egne:

Dim myword As Word.Application

Sub Test_Ret_Properties()
  Set myword = CreateObject("Word.Application")
 
  With myword
    .Visible = True
    .Activate
    .WindowState = 1
 
    .Documents.Open FileName:="C:\Temp\Test.doc"
   
    Call SetDocProperty("Forfatter", "Anders And")
    Call SetDocProperty("Titel", "Mit liv som and")
  End With
  Set myword = Nothing
End Sub

Sub SetDocProperty(PropName As String, PropVal As String)
  On Error Resume Next
  With myword
    .ActiveDocument.CustomDocumentProperties(PropName).Delete
    .ActiveDocument.CustomDocumentProperties.Add Name:=PropName, LinkToContent:=False, Value:=PropVal, Type:=4
  End With
  On Error GoTo 0
End Sub
Avatar billede fdata Forsker
08. februar 2006 - 18:47 #4
... men i øvrigt ser kaspers forslag da sundt ud  ;o)
Avatar billede mbl Juniormester
09. februar 2006 - 17:28 #5
Tak for deltagelse.
Avatar billede fdata Forsker
10. februar 2006 - 11:27 #6
.. og tak for point
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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