Excel-Tabelle mit VBA + TRANSLATE() übersetzen
Übersetzen Sie eine gesamte Excel-Tabelle automatisch mit VBA und der integrierten =TRANSLATE()-Funktion.
Wenn Sie jemals ein ganzes Arbeitsblatt (Rechnung, Produktliste, Packliste usw.) ohne das Layout zu beschädigen übersetzen mussten, funktioniert dieser Ansatz gut:
- Behalten Sie Ihre Originaltabelle unverändert
- Erstellen Sie eine neue "übersetzte" Tabelle mit der gleichen Formatierung
- Verwenden Sie die integrierte Excel-Funktion
=TRANSLATE(), um jede Textzelle automatisch zu übersetzen
=TRANSLATE() ist eine cloudbasierte Excel-Funktion, die von Microsoft Translator unterstützt wird. Sie benötigt eine Internetverbindung. Sie ist in Excel für Microsoft 365 (einschließlich Mac), Excel für das Web und mobil verfügbar, existiert aber möglicherweise in einigen Builds/Kanälen noch nicht.
Bevor Sie beginnen: Bestätigen Sie, dass =TRANSLATE() in Ihrem Excel existiert
Versuchen Sie in einer beliebigen Zelle:
=TRANSLATE("hello","en","de")Wenn Sie #NAME? erhalten, hat Ihre Excel-Version die Funktion noch nicht. Microsoft gibt an, dass sie auf Microsoft 365 / Web / Mobil unterstützt wird und dienstbasiert ist.
Sie wurde auch als neue Funktion über Microsoft 365 Insider-Kanäle eingeführt, sodass die Verfügbarkeit vom Update-Kanal/Rollout abhängen kann.
Was Sie erstellen werden
Ein VBA-Makro, das:
- Eine Kopie Ihrer aktiven Tabelle erstellt
- Alle Textzellen mit der
=TRANSLATE()-Funktion übersetzt - Zahlen, Formeln und Formatierung beibehält
- Die neue Tabelle mit dem Zielsprachcode benennt
Voraussetzungen
- Microsoft 365-Abonnement (die
=TRANSLATE()-Funktion erfordert Microsoft 365) - Excel für Windows oder Mac (Webversion hat eingeschränkte VBA-Unterstützung)
- Makros aktiviert in den Excel-Einstellungen
Datei als makrofähige Arbeitsmappe speichern
- 1Öffnen Sie Ihre Excel-Datei
- 2Gehen Sie zu Datei → Speichern unter
- 3Wählen Sie Excel-Arbeitsmappe mit Makros (*.xlsm) aus der Dateityp-Dropdown-Liste
- 4Klicken Sie auf Speichern
Wichtig: Normale .xlsx-Dateien können keine Makros enthalten. Sie müssen als .xlsm speichern, um VBA-Code zu verwenden.
VBA-Editor öffnen
Keyboard Shortcut
Drücken Sie Alt + F11 (Windows) oder Option + F11 (Mac)
Alternative Methode
- 1.Gehen Sie zur Registerkarte Entwicklertools
- 2.Klicken Sie auf Visual Basic
Tipp: Wenn Sie die Entwicklertools-Registerkarte nicht sehen, gehen Sie zu Datei → Optionen → Menüband anpassen und aktivieren Sie das Kontrollkästchen Entwicklertools.
VBA-Code herunterladen und importieren
VBA-Makro von GitHub holen
Laden Sie die TranslateSheet.bas-Datei aus unserem Open-Source-Repository herunter.
So importieren Sie die .bas-Datei
- 1Laden Sie die
TranslateSheet.bas-Datei herunter - 2Gehen Sie im VBA-Editor zu Datei → Datei importieren...
- 3Wählen Sie die heruntergeladene
TranslateSheet.bas-Datei - 4Das Modul erscheint im Modules-Ordner Ihres Projekts
Alternative: Sie können den Code auch direkt von GitHub kopieren und in ein neues Modul einfügen (Einfügen → Modul).
Makro ausführen
- 1Stellen Sie sicher, dass die zu übersetzende Tabelle aktiv ist
- 2Drücken Sie Alt + F8, um den Makro-Dialog zu öffnen, wählen Sie TranslateActiveSheetToNewSheet und klicken Sie auf Ausführen
- 3Geben Sie den Quellsprachcode ein (leer lassen für automatische Erkennung)
- 4Geben Sie den Zielsprachcode ein (z.B. "ja" für Japanisch)
- 5Geben Sie den neuen Tabellennamen ein oder akzeptieren Sie den Standard
- 6Wählen Sie, ob Formeln in Werte umgewandelt werden sollen (Ja/Nein)
Hinweis: Die Übersetzungsgeschwindigkeit hängt von der Anzahl der Zellen und Ihrer Internetverbindung ab. Tabellen mit mehr als 500 Textzellen können mehrere Minuten dauern. Bei sehr großen Tabellen (1000+ Zellen) sollten Sie diese in kleinere Stapel aufteilen.
Wichtige Hinweise
- Ratenbegrenzungen: Microsoft Translator hat Nutzungsbeschränkungen. Wenn Sie Tausende von Zellen übersetzen, können vorübergehende Fehler auftreten. Warten Sie einige Minuten und versuchen Sie es erneut.
- Auf Berechnung warten: Warten Sie nach dem Ausführen des Makros, bis alle TRANSLATE-Formeln berechnet sind, bevor Sie in Werte konvertieren. In der Statusleiste wird "Berechnung..." angezeigt, während es arbeitet.
- Verbundene Zellen: Das Makro behält die Formatierung verbundener Zellen bei, aber nur die linke obere Zelle eines verbundenen Bereichs enthält Text. Andere Zellen im Verbund bleiben leer.
Unterstützte Sprachcodes
Verwenden Sie diese Codes, wenn Sie nach Quell- oder Zielsprache gefragt werden:
| Code | Sprache |
|---|---|
| en | English |
| ja | Japanese |
| zh-CN | Chinese (Simplified) |
| zh-TW | Chinese (Traditional) |
| ko | Korean |
| es | Spanish |
| fr | French |
| de | German |
| it | Italian |
| pt | Portuguese |
| ru | Russian |
| ar | Arabic |
| hi | Hindi |
| vi | Vietnamese |
| th | Thai |
Tipp: Eine vollständige Liste der von der TRANSLATE-Funktion unterstützten Sprachcodes finden Sie in der offiziellen Microsoft-Dokumentation.
Fehlerbehebung
"TRANSLATE-Funktion nicht verfügbar"
Die TRANSLATE-Funktion erfordert ein Microsoft 365-Abonnement. Stellen Sie sicher, dass Sie die neueste Version von Excel haben und bei Ihrem Microsoft 365-Konto angemeldet sind.
"Makros sind deaktiviert"
Gehen Sie zu Datei → Optionen → Trust Center → Trust Center-Einstellungen → Makroeinstellungen und wählen Sie "Alle Makros aktivieren" oder "Alle Makros mit Benachrichtigung deaktivieren".
"Übersetzung gibt #WERT!-Fehler zurück"
Dies geschieht normalerweise, wenn die Zelle Sonderzeichen enthält oder ein Netzwerkproblem vorliegt. Das Makro überspringt Zellen mit Fehlern und setzt die Übersetzung fort.
"Makro läuft zu langsam"
Große Tabellen mit Tausenden von Zellen können Zeit in Anspruch nehmen. Erwägen Sie, Ihre Daten in kleinere Tabellen aufzuteilen oder nutzen Sie Doc2Langs Excel-Übersetzungsdienst für schnellere Stapelverarbeitung.
"Übersetzung funktioniert nicht" oder Zellen zeigen #CONNECT!
Die TRANSLATE-Funktion erfordert eine aktive Internetverbindung. Überprüfen Sie Ihre Netzwerkverbindung und versuchen Sie es erneut. Unternehmens-Firewalls können auch den Zugang zu Microsoft Translator-Diensten blockieren.
Video-Tutorial
Sehen Sie sich die Schritt-für-Schritt-Videoanleitung an:
Benötigen Sie genauere Übersetzung?
Doc2Lang verwendet KI-gestützte Übersetzung mit Kontextbewusstsein für höhere Genauigkeit und behält alle Formatierungen, Formeln und Stile bei.