Mit VBA mehrere Formeln in einer Zelle platzieren

Ich arbeite an einem Makro, um mehrere Formeln in einer Zelle zu platzieren. In diesem Fall sind seine 3 Bloomberg-Formeln in einer Zelle. Die Formel funktioniert in Excel, wenn sie manuell kopiert oder eingegeben wird, jedoch nicht, wenn sie in das VBA-Modul eingegeben wird. Dort wird ein Fehler erzeugt (Kompilierungsfehler: Erwartet: Ende der Anweisung) und "rtg_mdy_sen_unsecured_debt" hervorgehoben. Ich glaube, das Problem ist die Verwendung von Anführungszeichen in der Formel, aber ich kann keine Informationen darüber finden, wie ich das umgehen soll.

Die Formel, die in Excel funktioniert (bei manueller Eingabe oder beim Kopieren in eine Zelle), lautet wie folgt:
=BDP($O4,"rtg_mdy_sen_unsecured_debt")&"/"&BDP($O4,"rtg_sp_lt_lc_issuer_credit")&"/"&BDP($O4,"rtg_fitch_sen_unsecured")

Es funktioniert nicht in VBA, wenn Sie das folgende Format versuchen:

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")"

Simpler Bloomberg-Formeln funktionieren einwandfrei: ($ O4 verweist auf eine Zelle, die "BA Equity" enthält. Q2 enthält "industry_sector".)

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

Der gewünschte Endzustand ist, dass Cells (4, 21) die Bonitätseinstufung von Boeing von den drei großen Ratingagenturen wie folgt anzeigt: A2 / A / A

Antworten auf die Frage(2)

Ihre Antwort auf die Frage