Проблема с разными языками при вставке формулы из VBA

правильно ли я понимаю, что если я использую команду

Set myRange.formula = “=ROW(mySheet!R12)” 

мой макрос вызовет #NAME? ошибка появляется в ячейках, если она выполняется, скажем, на русском Excel. Я имею в виду, что в этом случае приведенная выше формула должна быть жестко закодирована как

Set myRange.formula = “=СТРОКА(mySheet!R12)”

где СТРОКА-российский аналог функции sum. Я бы не ожидал, что Excel будет достаточно умным, чтобы перевести формулы во время выполнения. Так есть ли какой-либо способ обойти это и, самое главное, что самое общий код, чтобы макрос работал правильно, независимо от languange ?

1 ответов


VBA-это очень ан-Нас-ориентированной. .Формула и .FormulaR1C1 ждать функции строку. Чтобы использовать функцию регионального языка "вкусы", как СТРОКА тут