2013-06-21 100 views
0

國外的langauge版本中打開更改時在Excel中,一個名爲範圍如下定義的英文版本中打開工作得很好:公式時,Excel的

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

然而,當同一工作表(使用Excel的英文版本中創建)是使用的Excel Portugease的langauge其它版本開放的命名範圍的公式更改爲:

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

我的理解是「DESLOC」是正確的翻譯衝減的,但公式中的所有逗號已被分號替換。現在,無論何時以vba代碼引用命名範圍,代碼執行都會在此時失敗。

僅供參考,引用命名的區域呼叫的形式爲:

thisworkbook.Names("dbSummaryData").RefersToRange 

任何想法?

+1

我相信這是一個錯誤。您可以使用evaluateto屬性或通過名稱來引用範圍,而不是'Sheets(「Summary Data」)。Range(「dbSummaryData」)' – JosieP

回答

0

該鏈接可以提供一個更好的解釋,Find the current user language

你應該能夠把支票存入您的VBA代碼上選擇什麼樣的語言,如果它的英文以外它會掉分號的逗號,然後執行。