Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: CSV UTF-8 Export eines Tabellenblatts

CSV UTF-8 Export eines Tabellenblatts
18.09.2022 19:03:03
Henrik
Ich habe folgendes Problem ich mochte ein Tabellenblatt als speichern asl CSV-UTF8 dabei habe ich folgenden Code probiert:
'Export CSV
ActiveWorkbook.SaveAs Filename:= _
"C:/Users/Downloads/test.csv", _
FileFormat:=xlCSVUTF8, CreateBackup:=False
Jedoch wird die Codezeile von Excel nicht ausgeführt, wegen folgender Meldung:
(erst Laufzeitfehler 1004 dann in der Excel-Datei:)
AUTOMATISCHE SPEICHERUNG DEAKTIVIERT. Diese Arbeitsmappe enthält Funktionen, die sie an die automatisch Speicherung hindert. Speichern sie Ihre Arbeitsmappe manuell.
Wie kann ich diesen Fehler umgehen bzw. auf einem anderen Weg ein Tabellenblatt (hier "temp") als CSV im UTF-8 Format speichern?
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: CSV UTF-8 Export eines Tabellenblatts
18.09.2022 19:22:04
onur
Entweder die Datei direkt ohne Speichern schliessen oder direkt nach dem Export mit SaveAs unter dem alten Namen speichern sollte helfen, da du ja mit SaveAs die Datei als CSV umbenennst.

ActiveWorkbook.SaveAs Filename:= _
"C:/Users/Downloads/test.csv", _
FileFormat:=xlCSVUTF8, CreateBackup:=False
ActiveWorkbook.Close SaveChanges:=False

Anzeige
AW: CSV UTF-8 Export eines Tabellenblatts
18.09.2022 19:26:34
Henrik
Aber ich möchte die Datei ja als CSV speichern und ein Export passiert ja leider nicht?
AW: CSV UTF-8 Export eines Tabellenblatts
18.09.2022 19:29:41
onur
SaveAs verändert aber den NAMEN der Datei für immer, wenn du ihn nicht wieder zurückänderst.
Wenn du mehr willst, musst du schon eine (Beispiels-) Datei posten, damit ich auch mnal testen kann.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

CSV UTF-8 Export eines Tabellenblatts


Schritt-für-Schritt-Anleitung

  1. Öffne dein Excel-Dokument, das du als CSV im UTF-8 Format speichern möchtest.

  2. Gehe in die Entwicklertools und öffne den VBA-Editor (drücke ALT + F11).

  3. Füge ein neues Modul hinzu (Einfügen > Modul).

  4. Kopiere und füge folgenden Code ein:

    Sub ExportCSVUTF8()
       ActiveWorkbook.SaveAs Filename:= _
       "C:/Users/Downloads/test.csv", _
       FileFormat:=xlCSVUTF8, CreateBackup:=False
       ActiveWorkbook.Close SaveChanges:=False
    End Sub
  5. Schließe den VBA-Editor und führe das Makro aus (Entwicklertools > Makros > ExportCSVUTF8).

  6. Deine Datei sollte nun erfolgreich im UTF-8 Format gespeichert sein.


Häufige Fehler und Lösungen

  • Automatische Speicherung deaktiviert: Wenn du die Meldung erhältst, dass "diese Arbeitsmappe enthält Funktionen, die sie an der automatischen Speicherung hindern", stelle sicher, dass du die Datei nicht mit aktivem AutoSpeicher speicherst. Schließe Excel, um die Änderungen zu speichern, bevor du das Makro ausführst.

  • Laufzeitfehler 1004: Dieser Fehler kann auftreten, wenn das gewählte Dateiformat nicht unterstützt wird. Stelle sicher, dass du FileFormat:=xlCSVUTF8 korrekt verwendet hast.


Alternative Methoden

Falls du keinen Zugriff auf VBA hast, kannst du auch manuell speichern:

  1. Gehe zu Datei > Speichern unter.
  2. Wähle den Speicherort aus und wähle im Dropdown-Menü CSV UTF-8 (Comma delimited) (*.csv) aus.
  3. Klicke auf Speichern.

Diese Methode funktioniert in Excel 2016 und höher.


Praktische Beispiele

Wenn du eine Access-Tabelle als CSV exportieren möchtest, kannst du die Funktion DoCmd.TransferText verwenden, um die Daten zu exportieren. Hier ein einfaches Beispiel:

DoCmd.TransferText acExportDelim, , "DeineTabelle", "C:/Users/Downloads/deineTabelle.csv", True

Dieses Skript exportiert die Tabelle "DeineTabelle" als CSV im UTF-8 Format.


Tipps für Profis

  • Achte darauf, dass dein Excel-Dokument keine Makros oder Funktionen enthält, die die automatische Speicherung behindern.
  • Nutze Workbook_BeforeClose-Ereignisse in VBA, um automatisch in CSV UTF-8 zu exportieren, bevor die Arbeitsmappe geschlossen wird.
  • Verwende immer den vollständigen Dateipfad, um Probleme beim Speichern zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich Excel in CSV UTF-8 umwandeln?
Verwende die oben genannten Schritte, um deine Arbeitsmappe als CSV UTF-8 zu speichern.

2. Gibt es eine Möglichkeit, CSV als UTF-8 zu speichern, ohne VBA zu verwenden?
Ja, du kannst einfach über die Datei > Speichern unter-Option und das entsprechende Dateiformat speichern.

3. Funktioniert diese Methode in allen Excel-Versionen?
Die beschriebenen Methoden sind hauptsächlich für Excel 2016 und höher geeignet. In älteren Versionen kann es Unterschiede geben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige