我在寫代碼的數據從葡萄牙到英語選定的細胞翻譯,但我堅持了一個錯誤:VBA代碼單元的數據語言翻譯
翻譯的細胞纔剛剛返回「和」不管我寫什麼,它都應該翻譯單元格中的所有單詞...任何想法都是非常聰明的想法?
這裏是我的代碼:
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
任何人都知道如何解決它?
改變'昏暗ptWords作爲Variant' – Jochen
好!它的工作原理:D但現在它將所有內容翻譯成「和」,我是一個新手,你能幫我解決它嗎?它應該將活動單元格中的所有單詞翻譯成相同的活動單元格。 – ADrex