在英文版 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