Hallo zusammen,
ich importiere und exportiere eine Reihe von Sachen aus einer Excel-Datei.
Das Importieren klappt einwandfrei, auch wenn die einzulesende Datei eine oder mehrere Ebenen über meinem Arbeitspfad ist. Dies mache ich mittels \..\
Für jedes \..\ in dem Dateipfad springt Excel eine Ebene hoch.
Code für Interessierte:
Beim Exportieren habe ich allerdings ein Problem. Ich kann zwar damit auch Ebenen hochspringen, dann funktioniert mein Dateinamen-Vorschlag (der aus mehreren Zellen ausgelesen und zusammengesetzt wird) aber nicht mehr. Lasse ich das Ebenenspringen weg, geht der Dateinamenvorschlag wunderbar - nur muss ich immer manuell den Pfad ändern, was ich vermeiden möchte.
Mein Code lautet:
Weiß jemand, wie man beide Funktionalitäten miteinander verbinden kann?
Gruß
Sebastian
ich importiere und exportiere eine Reihe von Sachen aus einer Excel-Datei.
Das Importieren klappt einwandfrei, auch wenn die einzulesende Datei eine oder mehrere Ebenen über meinem Arbeitspfad ist. Dies mache ich mittels \..\
Für jedes \..\ in dem Dateipfad springt Excel eine Ebene hoch.
Code für Interessierte:
Code:
'Aktuellen Pfad auslesen
Pfad = ThisWorkbook.Path
'Quellblatt
Set wsQuelle = Workbooks.Open(filename:=Pfad & "\..\..\" & "*Blabla_*.xlsx").Worksheets("Tabelle1")
Beim Exportieren habe ich allerdings ein Problem. Ich kann zwar damit auch Ebenen hochspringen, dann funktioniert mein Dateinamen-Vorschlag (der aus mehreren Zellen ausgelesen und zusammengesetzt wird) aber nicht mehr. Lasse ich das Ebenenspringen weg, geht der Dateinamenvorschlag wunderbar - nur muss ich immer manuell den Pfad ändern, was ich vermeiden möchte.
Mein Code lautet:
Code:
Dim filename_save As String, filename_suggestion As String, Pfad As String
Pfad = ThisWorkbook.Path
filename_suggestion = Pfad & "\..\..\" & "blablabla"
filename_save = Application.GetSaveAsFilename(filename_suggestion, fileFilter:="PDF Files (*.pdf), *.pdf")
If filename_save <> "" Then
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, filename:=filename_save, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
End If
Weiß jemand, wie man beide Funktionalitäten miteinander verbinden kann?
Gruß
Sebastian