15.05.2020, 14:51
Hallo Zusammen,
ich bräuchte ein wenig Hilfe von euch :)
Ich habe ein Ordner mit mehreren EXCEL Dateien (jeweils ein tabellenblatt). Ich möchte dass jede einzelne Datei als PDF gedruckt wird und mit dem selben Namen in einem anderen Ordner hinterlegt wird.
Das ganze aber ohne die Dateien zu öffnen!
Mein Programm öffnen es leider ….
Könnt ihr mir bitte helfen?
Sub MachPDF_Test1()
Dim sFile As String, sPfad As String, sPDF As String
Dim wkb As Workbook
With Application.FileDialog(msoFileDialogFolderPicker)
If .Show = -1 Then
sPfad = .SelectedItems(1)
End If
End With
If sPfad <> "" Then
sPfad = sPfad & "\"
sFile = Dir(sPfad & "*.xls*")
Do While sFile <> ""
sPDF = Left(sFile, InStrRev(sFile, ".") - 1)
Set wkb = Workbooks.Open(sPfad & sFile)
wkb.ExportAsFixedFormat xlTypePDF, sPfad & sPDF, , , , , , False
wkb.Close False
sFile = Dir
Loop
End If
End Sub
ich bräuchte ein wenig Hilfe von euch :)
Ich habe ein Ordner mit mehreren EXCEL Dateien (jeweils ein tabellenblatt). Ich möchte dass jede einzelne Datei als PDF gedruckt wird und mit dem selben Namen in einem anderen Ordner hinterlegt wird.
Das ganze aber ohne die Dateien zu öffnen!
Mein Programm öffnen es leider ….
Könnt ihr mir bitte helfen?
Sub MachPDF_Test1()
Dim sFile As String, sPfad As String, sPDF As String
Dim wkb As Workbook
With Application.FileDialog(msoFileDialogFolderPicker)
If .Show = -1 Then
sPfad = .SelectedItems(1)
End If
End With
If sPfad <> "" Then
sPfad = sPfad & "\"
sFile = Dir(sPfad & "*.xls*")
Do While sFile <> ""
sPDF = Left(sFile, InStrRev(sFile, ".") - 1)
Set wkb = Workbooks.Open(sPfad & sFile)
wkb.ExportAsFixedFormat xlTypePDF, sPfad & sPDF, , , , , , False
wkb.Close False
sFile = Dir
Loop
End If
End Sub