01.02.2019, 17:55
(Dieser Beitrag wurde zuletzt bearbeitet: 01.02.2019, 17:55 von n8lauscher.)
Hallo Zusammen,
ich habe folgendes Makro - welches mir das aktuelle Arbeitsblatt als CSV-Datei abspeichert.
jetzt möchte ich, dass ich dieses Makro als globales Makro nutzen kann.
Dieses Makro speichert das aktuell geöffnete Arbeitsblat als CSV - Datei.
Das funktioniert auch super.
ABER - ich möchte dies global nutzen können.
Dabei gibt es folgende Punkte zu beachten:
Filename:="D:\Dokumente\CSV\
soll variable sein!
Ich möchte den Dateispeicherort anhand einer Konstanten definieren können.
d.h. ich möchte anhand des Arbeitsblattnamens immer den Speicherort vorgeben können.
das ganze soll dann als eine Konstante definiert werden.
wenn Arbeitblattname = blogs
dann Filename:="D:\Dokumente\Blogs\CSV\
wenn Arbeitblattname = beispiel1
dann Filename:="D:\Dokumente\beispiele\
wenn Arbeitblattname = beispiel2
dann Filename:="D:\Dokumente\noch_ein_beispiele\
weiterhin möchte ich den Speichertyp des Arbeitsblattes per konstante definieren können:
wenn Arbeitblattname = blogs
dann FileFormat:=xlCSVUTF8
wenn Arbeitblattname = beispiel1
dann FileFormat:=xlCSV
wenn Arbeitblattname = beispiel2
dann FileFormat:=xlCSVUTF8
Wer kann mir hier weiterhelfen? Das makro soll global gültig sein und immer den Arbeitsblattnamen prüfen und dann definieren wo und in welchem Format das aktuell geöffnete Dokument gespeichert werden soll.
Ich bitte um Rückmeldung.
Vielen Dank!
ich habe folgendes Makro - welches mir das aktuelle Arbeitsblatt als CSV-Datei abspeichert.
jetzt möchte ich, dass ich dieses Makro als globales Makro nutzen kann.
Code:
Sub CSV_speichern()
'
' CSV_Projekte Makro
'
' Tastenkombination: Strg+Umschalt+Q
'
sheet_name = ActiveSheet.Name
' MsgBox "Arbeitmappen - Name lautet " & sheet_name
Dim CSVBook As Workbook
Set CSVBook = Workbooks.Add
ThisWorkbook.Sheets(sheet_name).Copy Before:=CSVBook.Sheets(1)
CSVBook.SaveAs Filename:="D:\Dokumente\CSV\" & sheet_name & ".csv" _
, FileFormat:=xlCSVUTF8, CreateBackup:=False, local:=True
CSVBook.Close
End Sub
Dieses Makro speichert das aktuell geöffnete Arbeitsblat als CSV - Datei.
Das funktioniert auch super.
ABER - ich möchte dies global nutzen können.
Dabei gibt es folgende Punkte zu beachten:
Filename:="D:\Dokumente\CSV\
soll variable sein!
Ich möchte den Dateispeicherort anhand einer Konstanten definieren können.
d.h. ich möchte anhand des Arbeitsblattnamens immer den Speicherort vorgeben können.
das ganze soll dann als eine Konstante definiert werden.
wenn Arbeitblattname = blogs
dann Filename:="D:\Dokumente\Blogs\CSV\
wenn Arbeitblattname = beispiel1
dann Filename:="D:\Dokumente\beispiele\
wenn Arbeitblattname = beispiel2
dann Filename:="D:\Dokumente\noch_ein_beispiele\
weiterhin möchte ich den Speichertyp des Arbeitsblattes per konstante definieren können:
wenn Arbeitblattname = blogs
dann FileFormat:=xlCSVUTF8
wenn Arbeitblattname = beispiel1
dann FileFormat:=xlCSV
wenn Arbeitblattname = beispiel2
dann FileFormat:=xlCSVUTF8
Wer kann mir hier weiterhelfen? Das makro soll global gültig sein und immer den Arbeitsblattnamen prüfen und dann definieren wo und in welchem Format das aktuell geöffnete Dokument gespeichert werden soll.
Ich bitte um Rückmeldung.
Vielen Dank!