このコードは、すべての単語をセル内の辞書から翻訳するが、代わりに最初の行のみを翻訳する( "E"を "And"に変換する)ので、すべての単語を通過してすべての単語を変更する必要がある細胞内でExcel用VBAコードが壊れていますか?
Sub traducaobeta2()
Dim translate As Object 'scritping.Dictionary
Set translate = CreateObject("Scripting.Dictionary")
translate("e") = "and"
translate("Telefones") = "Telephones"
translate("Livros") = "Books"
translate("Criado mudo") = "Night stand"
translate("Banqueta") = "Stool"
translate("livros") = "books"
translate("cadernos") = "papers"
translate("travesseiros") = "pillows"
translate("Mesa") = "Table"
translate("Materiais de escritório") = "Office materials"
' the list goes on...
Dim Words As Variant
Dim I As Integer
Words = Split(LCase(activecell.Value))
For I = LBound(Words) To UBound(Words)
If translate(Words(I)) <> "" Then Words(I) = translate(Words(I))
Next
activecell.Value = Join(Words)
activecell.Value = Ucase$(Left$(activecell.Value, 1)) & Right$(activecell.Value, Len(activecell.Value) - 1)
end sub
それは本当です、彼らはうまく動作しません。私は最初にこれらの言葉のためのケース選択を構築し、分割モジュールはシーンに入るでしょう – ADrex