Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Speichername Zellenbezug

Forumthread: Speichername Zellenbezug

Speichername Zellenbezug
19.06.2018 07:33:27
nico
Guten Morgen =)
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

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Speichername Zellenbezug
19.06.2018 07:39:02
MCO
Moin!
Ersetze

sPathPDF = sPathPDF & " Range ("A10")Lieferschein .pdf"
durch
sPathPDF = sPathPDF & "Lieferschein " & Range("A10") &".pdf"
Gruß, MCO
AW: Speichername Zellenbezug
19.06.2018 09:02:54
Nico
Besten Dank !!
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige