在外语版本的Excel中打开时,命名范围内的公式会更改

时间:2013-06-21 11:47:20

标签: excel excel-vba excel-formula vba

在excel的英语版本中打开时,命名范围的以下定义可以正常工作:

=OFFSET('Summary Data'!$B$9,0,0,TotalStops+1,SummaryDataColumns)

但是,当使用Excel的Portugease语言版本打开相同的工作表(使用英语版本的Excel创建)时,命名范围中的公式将更改为:

=DESLOC('Summary Data'!$B$9;0;0;TotalStops+1;SummaryDataColumns)

据我所知,“DESLOC”是OFFSET的正确翻译,但公式中的所有逗号都被替换为冒号。现在,只要在vba代码中引用了命名范围,代码执行就会失败。

仅供参考,引用命名范围的调用的格式为:

thisworkbook.Names("dbSummaryData").RefersToRange

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

此链接可能会提供更好的解释,Find the current user language

你应该能够检查你的VBA代码选择了什么语言,如果它不是英语,它将用逗号分开换算然后执行。