Speichername Zellenbezug
19.06.2018 07:33:27
nico
lässt sich bei dem folgenden Code die möglchkeit bieten den Name aus einen Zellenbezug zu ziehen ? Der Code funktioniert soweit aber ich würde die Datei gerne so benennen Lieferschein + Zelle A10 da in Zelle sich die nummer immer ändert wäre dies möglich ?
Danke im Voraus !
Private Sub PDFEmail_Click()
Dim sPathPDF$
Dim objOutlook As Object, objMail As Object
'PDF erstellen
With ThisWorkbook
'Pfad wo die PDF gespeichert werden soll, hier wo die Excel liegt
sPathPDF = IIf(Right$(.Path, 1) = "\", .Path, .Path & "\")
'Pfad + PDF-File-Name, hier wird der Namer der Excel verwendet
'sPathPDF = sPathPDF & Left(.Name, InStrRev(.Name, ".")) & "pdf"
'oder so, mit anderen Dateinamen
sPathPDF = sPathPDF & " Range ("A10")Lieferschein .pdf"
'Abfrage ob Datei ersetzt werden soll, bei nein Abbruch
If Dir(sPathPDF, vbNormal) "" Then
If MsgBox("Vorhandene Datei ersetzen?", vbYesNo + vbQuestion) = vbNo Then
Exit Sub
End If
End If
'ges. Datei als PDF speichern ********************************************
.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
sPathPDF, Quality:=xlQualityStandard, _
IncludeDocProperties:=False, IgnorePrintAreas:=False, OpenAfterPublish:=False
' 'nur eine Tabelle als PDF ***********************************************
Tabelle1.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
sPathPDF, Quality:=xlQualityStandard, IncludeDocProperties:= _
False, IgnorePrintAreas:=False, OpenAfterPublish:=False
' 'nur eine bestimmte Seite auf der Tabelle als PDF, hier Seite 1 bis 1 ***
' Tabelle1.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
' sPathPDF, Quality:=xlQualityStandard, IncludeDocProperties:= _
' False, IgnorePrintAreas:=False, From:=1, To:=1, OpenAfterPublish:=False
End With
'Mail erstellen ************************************
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
With objMail
.To = "deineAdresse" 'An-Empfänger
.CC = "" 'Cc-Empfänger
.BCC = "" 'BCc-Empfänger
.Subject = "Lieferschein " 'Betreff
.Body = "Anbei ist der Lieferschein " 'Nachricht
.Attachments.Add sPathPDF 'Anlage
.Display 'Mail anzeigen
End With
Set objMail = Nothing
Set objOutlook = Nothing
Call zurücksetzen
End Sub