Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Google translate funzt nicht

Google translate funzt nicht
28.01.2016 23:52:02
Tobias
Hallo allerseits,
Im Netz hab' ich ein Makro gefunden, das auf Google Translate zugreift. Leider funktioniert dies nur immer beim ersten Mal, danach wird immer derselbe übersetzte Begriff zurückgegeben. Im Beispiel unten kann ich also "dog" ändern, aber es wird immer noch "Hund" ausgegeben.
Woran liegt dies?
Danke vielmal für die Hilfe!
___________________________
Sub test()
If TranslateByGoogle("dog", "EN", "DE", Result, 5) Then
MsgBox Result
End If
End Sub
Public Function TranslateByGoogle(OrigineText As String, _
LangCodeFrom As String, _
LangCodeTo As String, _
TranslateText As String, _
TimeOutSeconds As Integer, _
Optional UniCodeID As Long, _
Optional ErrSilent As Boolean = False) As Boolean
'Copyright by Jean Pierre Allain
Dim ieOBJ As Object, WaitTime As Date
' Google Webseite
Const WebSite As String = "http://translate.google.com"
' Fehlerbehandlung
On Error GoTo ErrHandler
If Len(OrigineText) > 0 And Not LangCodeFrom = LangCodeTo Then
' IE Objekt (Instanz) erstellen
Set ieOBJ = CreateObject("InternetExplorer.Application")
' Webseite mit Parameter aufrufen
ieOBJ.Navigate WebSite & "/?sl=" & LangCodeFrom & _
"&tl=" & LangCodeTo & "#" & LangCodeTo & "|" & _
LangCodeFrom & "|" & OrigineText
' TimeOut festlegen
WaitTime = Now + TimeValue("00:00:" & TimeOutSeconds)
On Error Resume Next
Do
' Google-Ergebnis auslesen
TranslateText = ieOBJ.Document.getElementById("result_box").innerText
If Now() >= WaitTime Then Exit Do
Loop While TranslateText = ""
On Error GoTo ErrHandler
' Ergebnis auslesen (Überstzung)
If Len(TranslateText) > 0 And Not TranslateText = OrigineText Then
' Übersetzung ggf. in angegebene Landessprache konvertieren
If UniCodeID  0 Then
TranslateText = StrConv(TranslateText, vbUnicode, UniCodeID)
End If
TranslateByGoogle = True
End If
End If
ExitProc:
On Error Resume Next
' Objekte zerstören
ieOBJ.Quit
Set ieOBJ = Nothing
Exit Function
ErrHandler:
If Not ErrSilent Then
MsgBox Err.Description, vbCritical, Err.Number
End If
Resume ExitProc
End Function

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Google translate funzt nicht
29.01.2016 05:38:20
Luschi
Hallo Tobias
bei mir klappt das so:
Result = ""
If TranslateByGoogle("hurry", "EN", "DE", Result, 5) Then
Gruß von Luschi
aus klein-Paris

AW: Google translate funzt nicht
29.01.2016 09:57:03
Tobias
Danke vielmal!
Wieso funktioniert dies so?
Gruss, Tobias
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Google Translate in Excel richtig nutzen


Schritt-für-Schritt-Anleitung

Um Google Translate in Excel effektiv zu nutzen, kannst Du ein VBA-Makro verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeinWorkbookName)" > Einfügen > Modul.
  3. Kopiere den folgenden Code in das Modul:

    Public Function TranslateByGoogle(OrigineText As String, _
    LangCodeFrom As String, _
    LangCodeTo As String, _
    TranslateText As String, _
    TimeOutSeconds As Integer, _
    Optional UniCodeID As Long, _
    Optional ErrSilent As Boolean = False) As Boolean
       '... (restlicher Code bleibt unverändert)
    End Function
  4. Schließe den VBA-Editor und kehre zu Excel zurück.
  5. Du kannst die Funktion jetzt in einer Zelle verwenden, z.B.:
    =TranslateByGoogle("dog", "EN", "DE", Result, 5)
  6. Teste die Funktion und achte darauf, dass Du die richtigen Sprachen verwendest.

Häufige Fehler und Lösungen

  • Problem: googletranslate excel funktioniert nicht – Dies könnte daran liegen, dass der Internet Explorer nicht richtig konfiguriert ist. Stelle sicher, dass IE auf deinem Computer installiert ist und als Standardbrowser eingestellt ist.
  • Problem: Immer die gleiche Übersetzung – Dies kann passieren, wenn die Funktion nicht richtig aktualisiert wird. Stelle sicher, dass Du den Result-Wert leer machst, bevor Du die Funktion erneut aufrufst.

    Beispiel:

    Result = ""

Alternative Methoden

Wenn das VBA-Makro nicht funktioniert oder Du eine schnellere Lösung benötigst, kannst Du auch die Excel-Funktion WEBSERVICE nutzen, um Google Translate zu verwenden. Hier ist ein Beispiel:

=WEBSERVICE("https://translate.googleapis.com/translate_a/single?client=gtx&sl=EN&tl=DE&dt=t&q=dog")

Beachte, dass diese Methode einige Einschränkungen haben kann, z.B. die Anzahl der Anfragen, die Du pro Zeitspanne senden kannst.


Praktische Beispiele

  1. Einfaches Übersetzen:

    =TranslateByGoogle("hello", "EN", "DE", Result, 5)

    Dies sollte "Hallo" zurückgeben.

  2. Benutzung in einer Liste: Wenn Du eine Liste von Wörtern hast, kannst Du die Funktion in einer Zelle nach unten ziehen, um mehrere Wörter gleichzeitig zu übersetzen.


Tipps für Profis

  • Fehlerbehandlung: Verwende On Error Resume Next, um unerwartete Fehler zu vermeiden.

  • Optimierung: Du kannst die Timeout-Einstellung anpassen, um sicherzustellen, dass die Funktion nicht zu lange dauert.

    Beispiel:

    If TranslateByGoogle("hurry", "EN", "DE", Result, 3) Then
  • Verwendung von =googletranslate excel: Manchmal kann es nützlich sein, die Funktion in Kombination mit anderen Excel-Funktionen wie WENN oder SVERWEIS zu verwenden, um komplexere Übersetzungen zu ermöglichen.


FAQ: Häufige Fragen

1. Warum funktioniert google translate in excel manchmal nicht? Es kann an einer instabilen Internetverbindung oder an Änderungen der Google Translate API liegen.

2. Welche Excel-Version benötige ich? Das VBA-Makro funktioniert in Excel 2010 und späteren Versionen. Achte darauf, dass VBA in deiner Excel-Installation aktiviert ist.

3. Gibt es eine Möglichkeit, mehrere Sprachen gleichzeitig zu übersetzen? Aktuell unterstützt das Makro nur eine Quell- und Zielsprache gleichzeitig. Du müsstest mehrere Aufrufe der Funktion machen.

Wenn Du weitere Fragen hast, zögere nicht, in diesem Forum nachzufragen!

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige