2016-06-16 18 views
0

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 getippt wird, aber nicht, wenn sie im VBA-Modul eingegeben wird, wo sie einen Fehler erzeugt (Kompilierungsfehler: Erwartet: Ende der Anweisung) und "rtg_mdy_sen_unsecured_debt" hervorhebt. Ich glaube, das Problem ist die Verwendung von Anführungszeichen in der Formel, aber ich kann keine Informationen darüber finden, wie man es umgehen kann.Verwenden von VBA zum Platzieren mehrerer Formeln in einer Zelle

Die Formel, die in Excel funktioniert (wenn manuell eingegeben oder in eine Zelle kopiert) folgt:
=BDP($O4,"rtg_mdy_sen_unsecured_debt")&"/"&BDP($O4,"rtg_sp_lt_lc_issuer_credit")&"/"&BDP($O4,"rtg_fitch_sen_unsecured")

Es ist nicht in VBA funktioniert, wenn 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")"

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

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

Das gewünschte Endzustand ist, dass die Zellen (4, 21) wird angezeigt Boeing Bonität von den drei großen Rating-Agenturen, wie folgt aus: A2/A/A

Antwort

2

Wenn VBA Strings erstellen, die " Zeichen enthalten Sie müssen sie mit einem anderen "

abgrenzen Diese

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"")" 
für die poseted String funktioniert
Verwandte Themen