【发布时间】: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