Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA - PDFEMAIL *tempsave bei wechselnden usern
#1
Hallo zusammen,

habe eben ein Formular erstellt, das mit Klick auf einen Command Button als PDF per Mail geschickt werden soll. Es soll nur temporär zum Versenden gespeichert werden.

Mittels macro recorder habe ich folgenden Code erhalten:

Code:
PDFMAIL Makro
'
'
    ActiveDocument.ExportAsFixedFormat OutputFileName:= _
        "C:\Users\MEINUSERNAME\AppData\Local\Temp\Tyden Seal Übergabeschein.pdf", _
        ExportFormat:=wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
        wdExportOptimizeForPrint, Range:=wdExportAllDocument, From:=1, To:=1, _
        Item:=wdExportDocumentWithMarkup, IncludeDocProps:=False, KeepIRM:=True, _
        CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
        BitmapMissingFonts:=True, UseISO19005_1:=False

Wie muss ich den Code anpassen, damit auch andere User die PDFMAIL Funktion mittel Klick auf command buttom verwenden können? :)

Danke Euch & Viele Grüße
SteBen
Antworten Top
#2
Hallo,

der Temp-Ordner wird im Environment festgelegt, also sollte (ungeprüft) gehen:

Code:
outfile = environ("temp") & "\Tyden Seal Übergabeschein.pdf"

und dann die Variable "outfile" anstelle des fixen Pfad+Dateiname übergeben.

mfg
Antworten Top
#3
Hi,

danke. Ich habe den code nun wie folgt angepasst, aber bekomme nen Laufzeitfehler..

"Objektavriable oder With-Blockvariable nicht festgelegt"


Code:
Private Sub CommandButton1_Click()
' PDFMAIL Makro
'
Dim outfile As Variable

outfile = Environ("temp") & "\Tyden Seal Übergabeschein.pdf"

    ActiveDocument.ExportAsFixedFormat OutputFileName:= _
        outfile, _
        ExportFormat:=wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
        wdExportOptimizeForPrint, Range:=wdExportAllDocument, From:=1, To:=1, _
        Item:=wdExportDocumentWithMarkup, IncludeDocProps:=False, KeepIRM:=True, _
        CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
        BitmapMissingFonts:=True, UseISO19005_1:=False

End Sub

Was mache ich falsch?
Antworten Top
#4
Hallo,

Code:
Dim outfile As String

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 2011-2019 & 2020-2022 :: 10 Awards
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner
[-] Folgende(r) 1 Nutzer sagt Danke an maninweb für diesen Beitrag:
  • SteBen
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste