【问题标题】:How to use Bloomberg Data History (BDH) command within Microsoft Visual Basic (VBA for Excel)如何在 Microsoft Visual Basic (VBA for Excel) 中使用 Bloomberg 数据历史 (BDH) 命令
【发布时间】:2014-12-01 20:30:00
【问题描述】:

我想使用一个简单的 VBA 脚本在我的电子表格的特定位置调用 Bloomberg BDH 函数,这在计算上是原始的。

虽然使用标准 Excel 函数似乎没有问题,但只要我插入 Bloomberg 函数中包含引号的部分(例如“日期、期间”、“H、M”),我得到一个预期的语句结束错误。

我要做的就是将这些函数调用插入到指定的单元格中。不幸的是,我没有使用 VBA 的经验,也不知道为什么引号似乎搞砸了。

=BDH 函数是否有不使用 VBA 不喜欢的符号的替代方法?或者有没有其他方法可以使用宏将彭博函数插入指定单元格?

任何帮助将不胜感激!

这是我尝试使用的确切代码:

Range("B16").Value = "=BDH("TSLA", "PX_LAST", "01/01/2014", "01/03/2014", "Period, Dates", "M,H")"

【问题讨论】:

  • 改用Range("B16").Formula

标签: excel vba bloomberg


【解决方案1】:

你必须用更多的引号来转义引号。设置公式属性而不是设置值也没有什么坏处,但这并不是必须的。这是导致编译器错误的引号。

Range("B16").Formula = "=BDH(""TSLA"", ""PX_LAST"", ""01/01/2014"", ""01/03/2014"", ""Period, Dates"", ""M,H"")"

【讨论】:

    【解决方案2】:

    syntax I found 最后的可选设置被设置为“Setting=x, OtherSetting=y”,这就是我下面的公式的设置方式:

    Range("B16").Formula = "=BDH(""TSLA"", ""PX_LAST"", ""01/01/2014"", ""01/03/2014"", ""Period=M, Dates=H"")"
    

    【讨论】:

    • 我认为他的语法在论点上仍然是错误的。 (除非使用不同的 BDH 公式定制)。我已经更正了我的答案以避开引号。
    猜你喜欢
    • 1970-01-01
    • 2021-08-11
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    • 2013-12-03
    相关资源
    最近更新 更多