如何在Microsoft Visual Basic中使用彭博数据历史logging(BDH)命令(VBA for Excel)

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

尽pipe使用标准的Excel函数并不是一个问题,但只要插入包含引号(如“date,期间”,“H,M”)的彭博函数部分,我就会得到一个预期的声明错误结束

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

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

任何帮助将不胜感激!

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

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

你必须用更多的引号来避免引号。 它也不会伤害设置公式属性,而不是设置值,但这是没有必要的工作。 这是引起编译器错误的引号。

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

我发现的语法在最后的可选设置被设置为“Setting = x,OtherSetting = y”这将是我的公式如何设置:

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