Avatar billede Max Praktikant
21. maj 2010 - 11:53 Der er 4 kommentarer og
2 løsninger

Word Makro til at gemme dokument på desktop

Hej.

Jeg har prøvet at lave en makro via indspil makro i Word og det virker fint for mig, men ikke for andre. Jeg fandt ud af at i den nedenstående kode, var mine credentials sat ind, og prøvede derfor at indsætte %username%, dog uden held.

Nogen gode ider til hvad jeg skal skrive, for at få det gemt på current users desktop, og vil det virke på både 2003 og 2008, da de jo har forskellige bruger mappe lokationer.

Her er koden:
'
' Gem_PDF Makro
'
'
    ActiveDocument.ExportAsFixedFormat OutputFileName:= _
        "C:\Documents and Settings\%username%\Desktop\velkomst.pdf", ExportFormat:= _
        wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
        wdExportOptimizeForPrint, Range:=wdExportAllDocument, From:=1, To:=1, _
        Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _
        CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
        BitmapMissingFonts:=True, UseISO19005_1:=False
    ChangeFileOpenDirectory "C:\Documents and Settings\%username%\Desktop\"
Avatar billede a_nor Nybegynder
21. maj 2010 - 12:31 #1
Hej .

Prøv at bruge "%userprofile%\desktop" i stedet for c:\....
%username%\desktop

mvh.
Avatar billede Max Praktikant
22. juni 2010 - 14:46 #2
Hej a_nor.

Det virkede ikke helt, så jeg lavede det som en function i stedet.

Jer er endt op med denne løsning som virker perfekt på tværs af 2003 og 2008 servere.

Sub gem_som_pdf()
'
' gem_som_pdf Makro
'
'
Dim path
   
    path = Environ$("USERPROFILE") & "\Desktop\"
   
    ChangeFileOpenDirectory path
   
    ActiveDocument.ExportAsFixedFormat OutputFileName:= _
        path & "Brev.pdf", ExportFormat:= _
        wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
        wdExportOptimizeForPrint, Range:=wdExportAllDocument, From:=1, To:=1, _
        Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _
        CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
        BitmapMissingFonts:=True, UseISO19005_1:=False
End Sub
Function UserProfile() As String
Const RegPath = "HKEY_CURRENT_USER\Volatile Environment"
Dim HomeDrive As String, HomePath As String

HomeDrive = System.PrivateProfileString("", _
RegPath, "HOMEDRIVE")
HomePath = System.PrivateProfileString("", _
RegPath, "HOMEPATH")
UserProfile = HomeDrive & HomePath
End Function
Avatar billede Max Praktikant
18. august 2010 - 14:32 #3
Hej a_nor.

Smid svar så deler vi point. :)
Avatar billede a_nor Nybegynder
18. august 2010 - 16:04 #4
svar
Avatar billede a_nor Nybegynder
18. august 2010 - 16:09 #5
Det blev vist ikke lige et svar  :-( 

så jeg prøver lige igen
Avatar billede Max Praktikant
18. august 2010 - 16:12 #6
Tak for du gav mig en ledetråd til løsningen. :) 

Hav en god dag.
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