Mehrere Dateien in einem MACRO abspeichern VBA
Hallo zusammen,
ich habe folgendes Problem und hoffe es kann mir jemand dabei helfen.
Was VBA betrifft bin ich leider Anfänger.
Ich möchte in einem Macro 2 Dateien abspeichern. Die 2 Dateien sollen einen unterschiedlichen Namen haben, am besten vielleicht sogar den Ursprungsnamen.
Das Macro öffnet 2 Dateien als .xlsx und speichert sie automatisch als .PDF
Sub Test2()
Dim cFile, s As String
Dim a As Integer
cFile = Dir("c:\a\*.xlsx", vbDirectory)
Do While cFile <> ""
s = "G:\MOAB1_1\Praktikanten_Doku\Gieringer Benjamin\test\" + cFile
Workbooks.Open s
ActiveCell.FormulaR1C1 = "-"
ChDir "C:\Users\BGIERIN\Desktop"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Users\BGIERIN\Desktop\a.pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True
Loop
End Sub
er speichert jetzt leider die 2 Dateien die unter C:\a liegen jeweils als a.pdf ab .( Die 2te Datei überschreibt die erste)
Kann man das nicht irgendwie dynamisch schreiben?
Grüße benni
ich habe folgendes Problem und hoffe es kann mir jemand dabei helfen.
Was VBA betrifft bin ich leider Anfänger.
Ich möchte in einem Macro 2 Dateien abspeichern. Die 2 Dateien sollen einen unterschiedlichen Namen haben, am besten vielleicht sogar den Ursprungsnamen.
Das Macro öffnet 2 Dateien als .xlsx und speichert sie automatisch als .PDF
Sub Test2()
Dim cFile, s As String
Dim a As Integer
cFile = Dir("c:\a\*.xlsx", vbDirectory)
Do While cFile <> ""
s = "G:\MOAB1_1\Praktikanten_Doku\Gieringer Benjamin\test\" + cFile
Workbooks.Open s
ActiveCell.FormulaR1C1 = "-"
ChDir "C:\Users\BGIERIN\Desktop"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Users\BGIERIN\Desktop\a.pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True
Loop
End Sub
er speichert jetzt leider die 2 Dateien die unter C:\a liegen jeweils als a.pdf ab .( Die 2te Datei überschreibt die erste)
Kann man das nicht irgendwie dynamisch schreiben?
Grüße benni
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 195317
Url: https://administrator.de/forum/mehrere-dateien-in-einem-macro-abspeichern-vba-195317.html
Ausgedruckt am: 24.12.2024 um 01:12 Uhr
5 Kommentare
Neuester Kommentar
Hallo benni,
setze deinen Code bitte in die richtige Formatierung, dann liest es sich besser für uns.
Zu deiner Frage:
du hast a als integer deklariert, aber ich ich sehe ihn weiter nicht in deinem Schnipsel.
Ich würde ihn nehmen und wie folgt einsetzen:
Zeile6 und Zeile17:
hilft dir das weiter?
Gruss
Tsuki
[Edit]
Zeile17 berichtigt
[/Edit]
setze deinen Code bitte in die richtige Formatierung, dann liest es sich besser für uns.
Zu deiner Frage:
du hast a als integer deklariert, aber ich ich sehe ihn weiter nicht in deinem Schnipsel.
Ich würde ihn nehmen und wie folgt einsetzen:
Sub Test2()
Dim cFile, s As String
Dim a As Integer
a = 1
cFile = Dir("c:\a\*.xlsx", vbDirectory)
Do While cFile <> ""
s = "G:\MOAB1_1\Praktikanten_Doku\Gieringer Benjamin\test\" + cFile
Workbooks.Open s
ActiveCell.FormulaR1C1 = "-"
ChDir "C:\Users\BGIERIN\Desktop"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Users\BGIERIN\Desktop\a_" & a &".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
True
a = a + 1
Loop
End Sub
hilft dir das weiter?
Gruss
Tsuki
[Edit]
Zeile17 berichtigt
[/Edit]