我创建了一个Excel模板,以标准格式从多个来源收集数据。很快,我将把这个模板发送给来自不同国家的人。我希望他们能够直接从Excel工作簿中选择模板的语言。这将使他们能够以自己的语言翻译标题。我想支持4种主要语言,我可以用这些语言提供我的标题的翻译。
有一个很好的解决方案吗?我的Excel工作簿可以嵌入一组包含翻译的*.properties
个文件吗?或者我应该使用讨厌的公式从隐藏的表格中检索标题?我应该使用VBA吗?
当然,另一种解决方案是让我创建4个不同的文件。但是当我想支持更多语言或更改模板时,我觉得这将成为一场噩梦。
谢谢,
答案 0 :(得分:0)
我会选择nasty formula
,因为您的收件人可能不会理解VBA的安全风险,以及其他考虑因素。如果列中包含语言名称(或其他引用)的范围(比如HLcol1
的命名范围),并且在HLcol1
旁边的矩阵中有相应的标题(整个数组名为{{{ 1}}然后:
HeaderLanguage
在B6中复制并可能适合所选语言名称(或其他参考)在A6中。
=INDEX(HeaderLanguage,MATCH($A$6,HLcol1,0),COLUMN())
因为第1-5行似乎与放置查找数组的位置一样好 - 这些行可以隐藏。