在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
有什么想法吗?
答案 0 :(得分:0)
此链接可能会提供更好的解释,Find the current user language
你应该能够检查你的VBA代码选择了什么语言,如果它不是英语,它将用逗号分开换算然后执行。