Ich schreibe ein Code-Daten aus einer ausgewählten Zelle aus dem Portugiesischen ins Englische zu übersetzen, aber ich bin mit einem Fehler fest:VBA-Code für Zellendaten Sprachübersetzung
Die übersetzte Zelle nur zurückkehrt „und“ Egal was ich schreibe, es sollte alle Wörter in einer Zelle übersetzen ... Irgendwelche Ideen brilliante Köpfe?
Hier ist mein Code:
Sub traducaobeta()
Dim translate As Object 'scritping.Dictionary
Set translate = CreateObject("Scripting.Dictionary")
translate("cadeira") = "chair"
translate("cadeiras") = "chairs"
translate("criado mudo") = "night stand"
translate("criado-mudo") = "night stand"
translate("mesa") = "table"
translate("mesas") = "tables"
translate(" e ") = " and "
' the list goes on...
Dim ptWords As String
Dim enWords As String
ptWords = LCase(activecell.Value)
For Each tempVar In translate.Keys()
enWords = Replace(Replace(CStr(tempVar), CStr(tempVar), translate(CStr(tempVar)), InStr(CStr(tempVar), CStr(tempVar))), " e ", " and ")
activecell.Offset(0, 1).Value = enWords
Next
End Sub
Wer weiß, wie man es beheben?
Änderung 'Dim ptWords Als Variant' – Jochen
Good !!! Es hat funktioniert: D Aber jetzt übersetzt es alles zu "und", ich bin ein Neuling, könntest du mir helfen, es zu reparieren? Es sollte alle Wörter in der aktiven Zelle in die gleiche aktive Zelle übersetzen. – ADrex