Как можно записать формулу BDP (Bloomberg) в ячейку Excel с помощью VBA?

Я хочу написать формулу Блумберга в ячейке Excel с помощью VBA. Формула, написанная в ячейке непосредственно от руки, работает так, как задумано. Я попробовал следующий код:

isin = Cells(ActiveCell.Row, 6).Value
Cells(ActiveCell.Row, 37).Value.Formula = "=BDP(""" & isin & " ISIN"";""SHORT_NAME"")"

но получаю ошибку 424 (требуется объект).

Если я попытаюсь использовать только .Value или .Formula (я нашел много таких примеров в Интернете), например:

Cells(ActiveCell.Row, 37).Value = "=BDP(""" & isin & " ISIN"";""SHORT_NAME"")"

or

Cells(ActiveCell.Row, 37).Formula = "=BDP(""" & isin & " ISIN"";""SHORT_NAME"")"

Я получаю сообщение об ошибке 1004 (ошибка, определяемая приложением или объектом)


person Flx    schedule 28.04.2021    source источник
comment
Работает ли .FormulaLocal вместо .Formula?   -  person BigBen    schedule 28.04.2021
comment
Да, это работает, если использовать только FormulaLocal! Cells(ActiveCell.Row, 37).FormulaLocal = =BDP( & isin & ISIN;SHORT_NAME) Спасибо.   -  person Flx    schedule 28.04.2021