使用VBA在一个单元格中放置多个公式

使用VBA在一个单元格中放置多个公式,vba,excel,excel-formula,bloomberg,Vba,Excel,Excel Formula,Bloomberg,我正在处理一个宏,以便在一个单元格中放置多个公式。在这种情况下,它将3个彭博公式合并到一个单元格中。手动复制或键入公式时,该公式在Excel中工作,但在VBA模块中键入公式时不工作。在VBA模块中,该公式会创建一个错误(编译错误:预期:语句结束),并突出显示“rtg_mdy_sen_unsecured_debt”。我认为问题在于公式中使用了引号,但我找不到任何关于如何解决这个问题的信息 Excel中的公式(手动输入或复制到单元格中时)如下所示: =BDP($O4,“rtg mdy sen无担保债

我正在处理一个宏,以便在一个单元格中放置多个公式。在这种情况下,它将3个彭博公式合并到一个单元格中。手动复制或键入公式时,该公式在Excel中工作,但在VBA模块中键入公式时不工作。在VBA模块中,该公式会创建一个错误(编译错误:预期:语句结束),并突出显示“rtg_mdy_sen_unsecured_debt”。我认为问题在于公式中使用了引号,但我找不到任何关于如何解决这个问题的信息

Excel中的公式(手动输入或复制到单元格中时)如下所示:
=BDP($O4,“rtg mdy sen无担保债务”)和“/”和BDP($O4,“rtg sp lt lc发行人信用”)&“/”和BDP($O4,“rtg惠誉无担保债务”)

尝试以下格式时,它在VBA中不起作用:

Cells(4,21).Value=“=BDP($O4,“rtg未担保债务”)和“/”和BDP($O4,“rtg未担保信用证发行人”)和“/”和BDP($O4,“rtg未担保惠誉”)”

更简单的彭博公式效果很好:($O4引用包含“BA股权”的单元格。第二季度包含“行业部门”)

单元格(4,17).Value=“=BDP(O4,Q2)”


理想的最终状态是单元格(4,21)将显示波音公司在三大评级机构的信用评级,如下所示:A2/A/A

当创建包含
字符的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"")"

创建包含
字符的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"")"