22.12.2020, 15:03
Hallo Zusammen,
ich stehe wieder vor einem kleinen Problem..
Ich soll einen Kalibrierschein entwerfen mit fortlaufender Nummer, über einen Butten soll dieser schließlich ausgedruckt werden und direkt an 2 Verteilergruppen als PDF gesendet werden.
Das versenden funktioniert einwandfrei, der Druckbefehl kommt aber nicht beim Drucker an.
Ein tolles Benefit wäre wenn die Kalibrierscheinnummer = PDF-Name ist das bekomm ich ebenfalls nicht hin!
schon mal vielen Dank im Voraus! Schöne Feiertage euch allen!
Beste Grüße
Musix
ich stehe wieder vor einem kleinen Problem..
Ich soll einen Kalibrierschein entwerfen mit fortlaufender Nummer, über einen Butten soll dieser schließlich ausgedruckt werden und direkt an 2 Verteilergruppen als PDF gesendet werden.
Das versenden funktioniert einwandfrei, der Druckbefehl kommt aber nicht beim Drucker an.
Ein tolles Benefit wäre wenn die Kalibrierscheinnummer = PDF-Name ist das bekomm ich ebenfalls nicht hin!
Code:
Sub PDF_per_EMail()
Dim RechNr As Long
Dim Jahr As Integer
Jahr = Worksheets("Versteckt").Range("A1")
RechNr = Worksheets("Versteckt").Range("B1")
If Application.Dialogs(xlDialogPrinterSetup).Show = False Then Exit Sub
If Jahr <> Year(Date) Then
RechNr = 0
Jahr = Year(Date)
Worksheets("Versteckt").Range("A1") = Jahr
End If
RechNr = RechNr + 1
Worksheets("Versteckt").Range("B1") = RechNr
Range("B1") = Format(RechNr, "00000") & "/" & Jahr
'** Dimensionierung der Variablen
Dim strPDF As String
Dim OutlookApp As Object, strEmail As Object
'** Vorgaben definieren
Set OutlookApp = CreateObject("Outlook.Application")
Set strEmail = OutlookApp.CreateItem(0)
'** PDF erzeugen
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ThisWorkbook.Path & "\Excel-File.pdf", Quality:=xlQualityStandard _
, IncludeDocProperties:=False, IgnorePrintAreas:=False, OpenAfterPublish _
:=False
'** E-Mail versenden
strPDF = ThisWorkbook.Path & "\Excel-File.pdf"
With strEmail
.To = "VERTEILERMESSMITTEL" + ";" + "INFOQMB"
.Subject = "Neuer Kalibrierschein" 'Betreffzeile
.body = "Hallo Zusammen, ein Kalibrierschein im Anhang. Bei Fragen melden Sie sich bitte. Ihr schambeck-team. "
.Attachments.Add strPDF
.Display
'.Send 'Damit wir die E-Mail sofort versendet
Kill strPDF
End With
'** Objektvariablen wieder löschen
Set OutlookApp = Nothing
Set strEmail = Nothing
End Sub
schon mal vielen Dank im Voraus! Schöne Feiertage euch allen!
Beste Grüße
Musix