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

Forumthread: Google Translate Makro funktioniert nicht mehr

Google Translate Makro funktioniert nicht mehr
01.03.2019 11:38:03
Nik
Hallo Zusammen,
ich habe vor einem halben Jahr mal mit eurer Hilfe ein Makro zusammengeschustert, welches mir geholfen hat eine große Liste mit verschiedenen Begriffen/Sätzen etc. per Makro über Google Translate übersetzen zu lassen.
Das hat auch so wunderbar funktioniert.
https://www.herber.de/bbs/user/128018.xlsb
Nur leider musste ich heute feststellen, dass dieses nicht mehr funktioniert.
Egal was ich mache, das Makro bleibt in der Schleife hängen. Sonst passiert nichts.
Kann mir vielleicht jemand sagen was ich falsch mache?
Danke im Voraus,
Nik
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Google Translate Makro funktioniert nicht mehr
01.03.2019 13:26:18
Nik
Könnte jemand mal schauen, ob das Makro bei ihm funktioniert?
Einfach in der Spalte B1 die Ausgangssprache auswählen, in B2 ein zu übersetzendes Wort eingeben, in C3 Ausgabesprache auswählen und über den Button "Translate" starten.
Eventuell ist ein Excel Update bei uns auf dem Server schuld oder dergleichen.
Gruß, Nik
Anzeige
AW: Google Translate Makro funktioniert nicht mehr
01.03.2019 14:25:44
Zwenn
Hallo Nik,
das Makro funktioniert bei niemandem mehr. Das liegt daran, dass Google die Seite translate.google.de in einer neuen Version betreibt. Diese besteht zu großen Teilen aus JavaScript. Keine Ahnung, ob man noch Übersetzungen damit aus Excel heraus mit VBA generieren kann. Um das rauszufinden und umzusetzen musst Du jemanden finden, der JavaScript wirklich gut kann und Web Scraping aus Excel heraus mit VBA behrrscht.
Alternativ könntest Du suchen, ob jemand mal ein Makro erstellt hat, um den Microsoft Übersetzungsdienst oder auch deepl.com zu nutzen.
Viele Grüße,
Zwenn
Anzeige
AW: Google Translate Makro funktioniert nicht mehr
01.03.2019 19:08:05
Sepp
Hallo Nik,
ein beispiel mit Deepl.com
https://www.herber.de/bbs/user/128035.xlsm
 ABCDEF
1Gruß Sepp
2
3

Anzeige
Schöne, knappe Lösung (owT)
01.03.2019 21:31:31
Zwenn
OT: Fktioniert, aber DeepL hat natürl auch Grenzen
02.03.2019 04:14:01
Luc:-?
Lustig ist die nahezu wörtliche Übersetzung folgender Sätze:
the stars went out without any fuzz
don't make a fuzz about it

Hier wird immer die 1.Bedeutung von fuzz benutzt, obwohl beim 1.Satz die 2.Bedeutung angebracht wäre, es deshalb eher mit Flackern o.ä. zu übersetzen ist, und es sich beim 2. um eine Redewendung handelt, die im Deutschen mach deshalb kein Fass auf lauten könnte.
Gruß + schöWE, Luc :-?
Anzeige
AW: OT: Fktioniert, aber DeepL hat natürl auch Grenzen
02.03.2019 10:51:33
Zwenn
Hallo Luc,
klar hat auch DeepL Grenzen, wie jede Übersetzungsmaschine. Allerdings muss ich sagen, ich nutze DeepL inzwischen öfter als Google Translate. Für Englisch kommen meistens bessere Übersetzungen raus, längere Textpassagen sind in sich besser Verständlich. Bei Französisch (eine Sprache, die ich gar nicht kann, aus der ich aber öfter kurze Texte übersetzen muss) gibt es mehr schwächen. Das ist bei Google aber auch so.
Interessant ist die Technik dahinter. Google scheint von der Ausgangssprache oft erst ins Englische zu übersetzen und dann erst in die Zielsprache. Das sieht man daran, dass zwischendurch in den Übersetzungen englische Begriffe auftauchen.
Google hat natürlich den Vorteil der wesentlich größeren Sprachabdeckung. Das liegt am Lernmodell. Google füttert seinen Lernalgorithmus zum Start mit manuell übersetzten Texten, bei denen es sehr genau genommen wurde. (Was beim Entwickler von Tensor Flow ja auch nicht verwunderlich ist.) Das sind in der Regel wissenschaftliche Texte. Inzwischen nutzt auch Google natürlich den Schwarm der Nutzer und lässt die vorgeschlagenen/ verbesserten Übersetzungen mit einfließen. DeepL hat einen anderen Ansatz, den ich zugegebenermaßen aber auch grade nicht erklären kann. Da gabs auf Heise mal einen ganz guten Artikel zu.
Viele Grüße,
Zwenn
Anzeige
AW: Google Translate Makro funktioniert nicht mehr
04.03.2019 06:38:27
Nik
Guten Morgen,
danke Sepp! .. das DeepL VBA Makro funktioniert prima für meine Zwecke. Hast mich davor bewahrt 12.000 Zeilen händisch zu übersetzen.
Grüße, Nik
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Google Translate und DeepL in Excel nutzen


Schritt-für-Schritt-Anleitung

Um Google Translate oder DeepL in Excel zu nutzen, kannst Du ein VBA-Makro erstellen. Hier sind die Schritte, um ein einfaches Makro zu implementieren:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu:

    • Rechtsklick auf VBAProject (DeinDokument.xlsx).
    • Wähle Einfügen > Modul.
  3. Kopiere den folgenden VBA-Code für Google Translate in das Modul:

    Function GoogleTranslate(Text As String, FromLang As String, ToLang As String) As String
       Dim URL As String
       URL = "https://translate.google.com/?sl=" & FromLang & "&tl=" & ToLang & "&text=" & Application.WorksheetFunction.EncodeURL(Text)
       GoogleTranslate = URL
    End Function
  4. Speichere das Modul und schließe den VBA-Editor.

  5. Verwende die Funktion in einer Zelle, z.B.:

    =GoogleTranslate(A1, "de", "en")

    Hier wird der Text in Zelle A1 von Deutsch nach Englisch übersetzt.


Häufige Fehler und Lösungen

  • Problem: excel google translate funktioniert nicht

    • Lösung: Überprüfe, ob Deine Internetverbindung stabil ist. Manchmal funktioniert die Übersetzungsfunktion aufgrund von Netzwerkproblemen nicht.
  • Problem: deepl funktioniert nicht mehr

    • Lösung: Überprüfe die API-Integration oder den verwendeten Code. Stelle sicher, dass Du die aktuelle URL von Deepl verwendest.
  • Problem: Makro bleibt in der Schleife hängen.

    • Lösung: Stelle sicher, dass Du die richtigen Sprachcodes verwendest und die Internetverbindung nicht unterbrochen ist.

Alternative Methoden

Falls Google Translate nicht mehr funktioniert, kannst Du folgende Alternativen in Excel nutzen:

  • DeepL API: Du kannst die DeepL API in Excel integrieren, um Texte effizient zu übersetzen. Hier ist ein Beispiel für ein einfaches DeepL-VBA-Makro:

    Function DeepLTranslate(Text As String, ToLang As String) As String
       Dim URL As String
       URL = "https://api.deepl.com/v2/translate?auth_key=DEIN_API_KEY&text=" & Application.WorksheetFunction.EncodeURL(Text) & "&target_lang=" & ToLang
       ' Hier Code zum Abrufen der API-Antwort hinzufügen
    End Function
  • Microsoft Übersetzungsdienst: Eine weitere Möglichkeit ist die Verwendung des Microsoft Übersetzungsdienstes, der ähnliche Funktionen wie Google Translate bietet.


Praktische Beispiele

  1. Google Translate Beispiel:

    • In Zelle A1: Hallo Welt
    • In Zelle B1: =GoogleTranslate(A1, "de", "en")
    • Ergebnis: Hello World
  2. DeepL Beispiel:

    • In Zelle A1: Guten Morgen
    • In Zelle B1: =DeepLTranslate(A1, "EN")
    • Ergebnis: Good Morning

Tipps für Profis

  • API-Keys: Wenn Du die API von DeepL oder Microsoft verwendest, achte darauf, Deine API-Keys sicher zu verwalten.
  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen in Deinen VBA-Code, um Probleme bei der Übersetzung zu erkennen und zu lösen.
  • Batch-Übersetzungen: Wenn Du viele Texte hast, consideriere das Batch-Verfahren, um mehrere Texte in einer Anfrage zu übersetzen und so die Effizienz zu steigern.

FAQ: Häufige Fragen

1. Warum funktioniert die Google Translate Funktion in Excel nicht mehr? Es kann sein, dass Google die Struktur seiner Website geändert hat, was dazu führt, dass die VBA-Methoden nicht mehr funktionieren. Überprüfe den VBA-Code und passe ihn gegebenenfalls an.

2. Gibt es eine kostenlose Möglichkeit, DeepL in Excel zu integrieren? Ja, Du kannst die kostenlose Version von DeepL nutzen, allerdings mit gewissen Einschränkungen bei der API-Nutzung. Achte darauf, die Nutzungsbedingungen zu prüfen.

3. Wie kann ich die Sprache in der Übersetzungsfunktion ändern? In den Funktionen, wie GoogleTranslate oder DeepLTranslate, kannst Du die Sprachcodes (z.B. "de" für Deutsch und "en" für Englisch) anpassen, um die gewünschte Sprache zu wählen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige