【发布时间】:2019-11-02 05:00:51
【问题描述】:
我在 Microsoft Word 的 VBA 中创建了一组宏文件,作为一种 CAT 工具 (CAT = https://en.wikipedia.org/wiki/Computer-assisted_translation)。问题是在某些情况下,我显示需要翻译的文本,而用户需要用他自己的语言输入文本。这可能包括一些特殊字符,例如“ăîâșț/ĂÎÂȘȚ”,甚至是引号或括号。有什么方法可以在某些 InputBox 函数中使用它们吗?或者,至少,某种方式让用户在TextBox 或其他东西中输入他需要的文本?...或者我应该如何处理这个?...也许 UTF-8 支持是我需要的?或者?...任何帮助将不胜感激!...
我已经尝试过 Microsoft Word 的 vba 功能InputBox。我也在想,也许,我可以创建自己的InputBox,根据我的条件,我也许可以拥有一个也接受这些字符的字符,或者将所有字符放入某个字符串变量中。 . 这是 StackOverflow 上有人说的:
Is it possible to create an 'input box' in VBA that can take a text selection with multiple lines as an input?(我指的是gizlmo的回答……)
这里有 3 行代码包含它(虽然它更多的是如何提问,而不是调试问题,所以这些并不是真正需要的......)
MsgBox ("Ziua " & Str(ziua) & " - " & titlurien(ziua))
titluales = InputBox("Titlul original: " & titlurien(ziua), "Ziua: " & Str(ziua) & ", Rapsodia Realitatilor " & monthname(lunanecesara) & Str(annecesar))
titluriro(ziua) = titluales
我希望输出与他输入的内容完全相同,无论是引号、括号还是特殊字符(如“ăîâșț”/“ĂÎÂȘȚ”)...
【问题讨论】: