创建多语言Excel模板电子表格

时间:2014-05-15 09:19:35

标签: excel templates localization internationalization

我创建了一个Excel模板,以标准格式从多个来源收集数据。很快,我将把这个模板发送给来自不同国家的人。我希望他们能够直接从Excel工作簿中选择模板的语言。这将使他们能够以自己的语言翻译标题。我想支持4种主要语言,我可以用这些语言提供我的标题的翻译。

有一个很好的解决方案吗?我的Excel工作簿可以嵌入一组包含翻译的*.properties个文件吗?或者我应该使用讨厌的公式从隐藏的表格中检索标题?我应该使用VBA吗?

当然,另一种解决方案是让我创建4个不同的文件。但是当我想支持更多语言或更改模板时,我觉得这将成为一场噩梦。

谢谢,

1 个答案:

答案 0 :(得分:0)

我会选择nasty formula,因为您的收件人可能不会理解VBA的安全风险,以及其他考虑因素。如果列中包含语言名称(或其他引用)的范围(比如HLcol1的命名范围),并且在HLcol1旁边的矩阵中有相应的标题(整个数组名为{{{ 1}}然后:

HeaderLanguage

在B6中复制并可能适合所选语言名称(或其他参考)在A6中。

=INDEX(HeaderLanguage,MATCH($A$6,HLcol1,0),COLUMN()) 因为第1-5行似乎与放置查找数组的位置一样好 - 这些行可以隐藏。