【问题标题】:Using Bloomberg BDH formula for several cells in a VBA Macro对 VBA 宏中的多个单元格使用 Bloomberg BDH 公式
【发布时间】:2016-12-29 22:06:18
【问题描述】:

您是否认为可以使用 BDH 公式,但我们不使用一种证券的名称,而是使用单元格内的信息(假设在 A 列上您有证券的 ISIN,我想要C列在某个日期的价格,B列中可用的日期):

for I = 1 to 10 

  cells(i+1,3) = BDH(cells(i+1,1),"PX_LAST", cells(i+1,3), cells(I+1,3), "Period, Dates", "M,H") 

next I

【问题讨论】:

  • 当然可以,如果你创建一个UDF,也许这会有所帮助stackoverflow.com/questions/27236721/…
  • 我已经查看了那个帖子。他使用资产的名称和准确的日期,而不是 Excel 单元格
  • 要使用单元格,您需要使用 .address 函数,然后获取字母和行号 - ETF.Range(JD & Erw).address,这里 JD 是我想要的字母使用,Erw 是最后一行。
  • 好的,所以该行看起来像: cells(I+1,3) = BDH(cells(i+1,1).address, "PX_LAST", cells(i+1, 3).address, cells(I+1,3).address, "Period, Dates", "M,H")
  • 是的,这不起作用吗?我使用范围而不是单元格。

标签: vba excel macros bloomberg


【解决方案1】:

是的,你可以。如果 ISIN 存储在单元格 A1 中,您可以使用以下公式:

BDH(A1 & " ISIN", "PX_LAST", "8/25/2016", "8/25/2016")

您还可以将日期替换为对包含日期的单元格的引用。

【讨论】:

    猜你喜欢
    • 2021-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多