在excel vba中国际化表单

在我的Excel文件中,我有一些使用表单的macros。 现在我想要根据用户语言翻译标签,button等。 我猜没有像.net这样的资源文件

但我不知道什么是做这个翻译的最佳select。 有任何想法吗?

获取当前的用户语言:

Application.LanguageSettings.LanguageID(msoLanguageIDUI) 

这将根据当前用户的语言设置返回一个区域设置ID。 要匹配这个ID到一个位置,因此一个语言,去这里 。 你将需要自己翻译你的控制。

然后,如何select填充控件已经可以使用了,但是我会为区域设置ID和希望遇到的语言创build一个Select Case,如果未包含用户的语言,则会使用默认值。 从“我必须input所有这些东西”的angular度来看,这是一个非常麻烦的解决scheme。“我确信有更好的解决scheme,但它使得工作簿非常便于携带并且独立于任何其他文件。