- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将彭博历史数据直接导入 VBA 中的数组:
Dim data As Variant
ticker = "UKGRABIQ Index"
start_date = "12/31/1998"
end_date = "3/31/2015"
data = Application.WorksheetFunction.BDH(ticker, "PX_LAST", start_date, end_date, "ARRAY=TRUE")
Range("A1", "A66").Value = data
最佳答案
BDH() 函数由 Bloomberg 插件提供:它不是 native Excel 工作表函数,因此 Application.WorksheetFunction 集合没有它。
您仍然可以或多或少地以这种方式使用 BDH:Application.Evaluate() 方法执行您尝试对 Application.WorksheetFunction 执行的操作。
这是文档:https://msdn.microsoft.com/en-us/library/office/ff193019.aspx
但是,我建议您探索 VBA 可用的 ActiveX 对象,而不是尝试在 VBA 代码中模拟工作表计算。
您需要进入 VBA IDE 菜单,Tools > References... 并浏览 Bloomberg Active-X 数据控件,该控件通常位于 C:\blp\API\ActiveX\blpdatax.dll
此代码片段应该可以工作,但我尚未在我当前的机器上对其进行测试:如果遇到任何错误,请探索对代码、字段和日期的数组的使用(或删除)。
将 arrData 调暗为变体
将 objDataX 调暗为 BLP_DATA_CTRLLib.BlpData
将 objDataX 设置为 BLP_DATA_CTRLLib.BlpData
arrData = objDataX.BLPGetHistoricalData(Array(ticker), "PX_LAST", start_date, end_date)
您需要检查返回的数组:您并不总是从 Bloomberg 获得简单的 2D“网格”,它有时是嵌套数组的结构。
关于excel - 彭博数据... 为什么 Application.WorksheetFunction.BDH 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30871743/
当查询输入到 Excel 中的 Bloomberg BDH 函数中时,它会自动填充选定的单元格,并使用请求的数据填充下面的单元格。 我正在尝试创建一个执行类似操作的函数(尽管使用不同的数据源)。 BD
Bloomberg 的帮助对他们的 API 帮助不大。谁能解释一下如何用股息调整后的价格字段替换 PX_LAST。我尝试了以下但没有成功 import pdblp con = pdblp.BCon()
我看到有一些关于此的旧内容,但我希望有人找到了新的解决方案。 在我的例程中,我更新了 3 个工作簿中的日期,以便 BDH 命令获得最新价格,然后我将这 3 个工作簿中的结果复制到一个单独的摘要工作簿中
我想知道 VBA 代码中是否有办法强制 Bloomberg 函数(在电子表格中)更新其值(任何 BDH 函数) 目标开发者面临类似问题/拥有 Bloomberg 终端 我尝试了什么-- Applica
我必须下载大量股票的历史收盘数据。我在 Bloomberg 的 Excel 插件中发现 BDH 函数非常有用。这就是我所需要的,但有一个问题:我的股票由 ISIN 标识,我尝试以多种方式将 ISIN
我正在尝试将彭博历史数据直接导入 VBA 中的数组: Dim data As Variant ticker = "UKGRABIQ Index" start_date = "12/31/1998" e
我有兴趣使用 pdblp 包中的 con.bdh( ) 函数来提取债券的价格。下面的代码不断拉动债券的 yield ,而不是价格。有谁知道如何调价吗? import pdblp con = pdblp
我想复制 Bloomberg BDH 行为。 BDH 发出网络请求并写入数组(但不返回数组样式)。在此 Web 请求期间,该函数返回“#N/A Requesting”。Web 请求完成后,BDH()
我想使用一个简单的 VBA 脚本在电子表格的特定位置调用 Bloomberg BDH 函数,这在计算上是原始的。 虽然使用标准 Excel 函数似乎没有问题,但一旦我插入 Bloomberg 函数中包
我是一名优秀的程序员,十分优秀!