0

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

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

但是,当使用葡萄牙语版本的 Excel 打开同一个工作表(使用 Excel 的英语版本创建)时,命名区域中的公式将更改为:

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

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

仅供参考,引用命名范围的调用采用以下形式:

thisworkbook.Names("dbSummaryData").RefersToRange
4

1 回答 1

0

此链接可能会提供更好的解释,查找当前用户语言

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

于 2013-08-24T16:58:34.987 回答