Проблема с разными языками при вставке формулы из VBA
правильно ли я понимаю, что если я использую команду
Set myRange.formula = “=ROW(mySheet!R12)”
мой макрос вызовет #NAME?
ошибка появляется в ячейках, если она выполняется, скажем, на русском Excel.
Я имею в виду, что в этом случае приведенная выше формула должна быть жестко закодирована как
Set myRange.formula = “=СТРОКА(mySheet!R12)”
где СТРОКА-российский аналог функции sum. Я бы не ожидал, что Excel будет достаточно умным, чтобы перевести формулы во время выполнения. Так есть ли какой-либо способ обойти это и, самое главное, что самое общий код, чтобы макрос работал правильно, независимо от languange ?
1 ответов
VBA-это очень ан-Нас-ориентированной. .Формула и .FormulaR1C1 ждать функции строку. Чтобы использовать функцию регионального языка "вкусы", как СТРОКА тут