Использование VBA для размещения нескольких формул в одной ячейке

Я работаю над макросом, чтобы поместить несколько формул в одну ячейку. В этом случае его 3 формулы Блумберга в одну ячейку. Формула работает в Excel при копировании или вводе вручную, но не при вводе ее в модуле VBA, где она создает ошибку (ошибка компиляции: ожидается: конец оператора) и выделяет «rtg_mdy_sen_unsecured_debt». Я считаю, что проблема заключается в использовании кавычек в формуле, но я не могу найти информацию о том, как обойти это.

Формула, которая работает в Excel (при вводе вручную или копировании в ячейку), выглядит следующим образом:
=BDP($O4,"rtg_mdy_sen_unsecured_debt")&"/"&BDP($O4,"rtg_sp_lt_lc_issuer_credit")&"/"&BDP($O4,"rtg_fitch_sen_unsecured")

Он не работает в VBA при попытке следующего формата:

Cells(4, 21).Value = "=BDP($O4,"rtg_mdy_sen_unsecured_debt")&"/"&BDP($O4,"rtg_sp_lt_lc_issuer_credit")&"/"&BDP($O4,"rtg_fitch_sen_unsecured")"

Более простые формулы Блумберга работают просто отлично: ($ O4 ссылается на ячейку, которая содержит «BA Equity». Q2 содержит «industry_sector»)

Cells(4, 17).Value = "=BDP(O4,Q2)"

Желаемым конечным состоянием является то, что ячейки (4, 21) будут отображать кредитный рейтинг Boeing от трех основных рейтинговых агентств, например: A2 / A / A

Ответы на вопрос(1)

Ваш ответ на вопрос