Thema Datum  Von Nutzer Rating
Antwort
Rot Excel Makro zum erstellen einer PDF Datei ohne eine alte zu Überschreiben
17.03.2016 18:38:11 Florian S.
NotSolved

Ansicht des Beitrags:
Von:
Florian S.
Datum:
17.03.2016 18:38:11
Views:
1716
Rating: Antwort:
  Ja
Thema:
Excel Makro zum erstellen einer PDF Datei ohne eine alte zu Überschreiben
Ich habe den unten stehenden befehl in gebrauch, da bin ich seit einiger zeit am versuchen es hin zu bekommen, dass keine Datein überschrieben werden
sondern die Datein aufgezählt werden, wenn der name bereits Vorhanden ist.

z.b.:
1. Datei ist Test
2. Datei soll dann Test_1
3. Datei soll dann Test_2 sein und so weiter




Sub Ppdf()
'
' PDF Makro
'
 
'
Call MsgBox("Bitte den exakten Ordner wählen in dem Gespeichert werden soll.", _
                    vbExclamation)
                    
  Const C_ROOT = "C:\Users\tablette\Desktop\Ergebnisse\"
   
  On Error GoTo ErrHandler
   
  Dim wks As Excel.Worksheet
  Dim strFilename As String
  Dim vntVisiblePrev As Variant
   
  Set wks = Worksheets("Auswertung PDF")
   
  With Application.FileDialog(msoFileDialogFolderPicker)
     
    .Title = "Speicherort für PDF-Datei auswählen ..."
     
    .InitialView = msoFileDialogViewList
    .InitialFileName = C_ROOT
     
    Call .Show
     
    If .SelectedItems.Count > 0 Then
       
      If 0 <> StrComp(Left$(.SelectedItems(1), Len(C_ROOT)), C_ROOT, vbTextCompare) Then
      Call MsgBox("Keinen Ordner gewählt. Bitte den Ordner wählen in dem Gespeichert werden soll. Bitte nochmal auf PDF-Drucken drücken.", _
                    vbExclamation)
        Exit Sub
      End If
       
      strFilename = .SelectedItems(1) & "\"
       
      If Trim$(wks.Range("J4")) = "" Then
        Call MsgBox("Visum Fehlt!", _
                    vbExclamation)
        Exit Sub
      End If
      If Trim$(wks.Range("B5")) = "" Then
        Call MsgBox("Charge Fehlt!", _
                    vbExclamation)
        Exit Sub
      End If
       
      strFilename = strFilename & Trim$(wks.Range("B5").Text) & ".pdf"
       
    
       
      vntVisiblePrev = wks.Visible
      wks.Visible = xlSheetVisible
       
      Call wks.ExportAsFixedFormat( _
              Type:=xlTypePDF, _
              Filename:=strFilename, _
              Quality:=xlQualityStandard, _
              IncludeDocProperties:=True, _
              IgnorePrintAreas:=False, _
              OpenAfterPublish:=True)
       
      wks.Visible = vntVisiblePrev
       
    End If
     
  End With
   
  Exit Sub
ErrHandler:
  Call MsgBox(Err.Description, vbCritical, "Fehler " & Err.Number)
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Excel Makro zum erstellen einer PDF Datei ohne eine alte zu Überschreiben
17.03.2016 18:38:11 Florian S.
NotSolved