VBA Outlook
#1
Moin Moin ,

ich bräuchte bitte mal eure Hilfe bei folgendem code :

Sub PDF_und_Senden()



Dim Dateiname As String

Dateiname = Environ$("userprofile") & "\desktop\" & Range("N5") & "_" & Range("D3") & "_" & "KW" & Range("I5") & ".pdf"

Range("A1:Q42").ExportAsFixedFormat Type:=xlTypePDF, Filename:=Dateiname, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False



Dim oApp As New Outlook.Application
Dim oMail As Outlook.MailItem

Set oMail = oApp.CreateItem(olMailItem)

With oMail
.BodyFormat = olFormatHTML
.To = "xxxxxxxxxxxxx"
.Subject = Tabelle1.Range("N5") & "__" & "Personal_Nr.:" & Tabelle1.Range("P5") & "__" & "KW" & Tabelle1.Range("I5") & "__" & Tabelle1.Range("D3")
.HTMLBody = "


Diese E-Mail wurde automatisch erstellt.

Es befindet sich ein xxxxxxxxxx der xxxxxxxxxxx im Anhang.

Mit freundlichen Grüßen" & .HTMLBody
.Attachments.Add Dateiname
.Send




MsgBox "E-Mail wurde erfolgreich an xxxxxxx versendet. Eine Kopie der PDF wurde auf ihrem Desktop gespeichert. "

End With





End Sub



zwei Probleme habe ich:

1: wenn die Zellen die bei .Subject nicht belegt sind, dann wird mir Laufzeitfehler 13 angezeigt. Es muss also irgendwie ein Abgleich gesetzt werden ob die Zellen überhaupt beschrieben sind.

2: aus irgendeinem Grund ist die Outlook Signatur nicht mehr ersichtlich.

vielen dank im voraus

mfg
Daniel
Antworten Top
#2
Hallo Daniel,

mal ungetestet

Code:
IF Worksheetsfunction.CountA(Tabelle1.Range("N5,P5,i%,D3")) < 4 then Exit Sub
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#3
Es funktioniert nicht  Huh

Denke es wird aber ehr daran liegen das ich es falsch eingesetzt habe ?
Antworten Top
#4
moin

du hast aber nicht wie in der Codezeile von Steffl i% sondern I5 stehen?

mfg Tom
Antworten Top
#5
Moin!
Du hast einen Apfel?
Ohne es zu wissen:
Gibt es dort Umgebungsvariablen?

Fragt sich Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#6
(25.08.2024, 14:23)Daniel555 schrieb: Es funktioniert nicht  Huh

Abseits meiner obigen Antwort gibt es Steffls Worksheetsfunction nicht.
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#7
(25.08.2024, 11:35)Daniel555 schrieb: aus irgendeinem Grund ist die Outlook Signatur nicht mehr ersichtlich.

Weil die Signatur bzw. der Body überschrieben wird. Du musst zuerst den Originalbody zwischenspeichern und dann wieder anhängen.

Beispiel:
PHP-Code:
    With olApp.CreateItem(0)
              .GetInspector.Display
              olOldbody 
= .htmlBody
              
.To "testserver.de"
              .Subject "Test"
              .htmlBody "Hallo!<br><br>Anbei gewünschte Informationen.<br><br>" _
                          
"Ihre Auftragsnummer lautet " Range("A1") & _
                          
"<br><br>Gruß,<br>Max<br><br>" olOldbody
              
.Attachments.Add AWS
    End With 




(25.08.2024, 14:55)RPP63 schrieb: Du hast einen Apfel?
Ohne es zu wissen:
Gibt es dort Umgebungsvariablen?
Nein. Das kennt Mac-OS in dieser Form nicht.
Antworten Top


Gehe zu:


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