使用VBA和BDH从Bloomberg下载信息

时间:2018-10-09 22:27:32

标签: vba excel-vba bloomberg

BDH功能需要作为输入:股票报价,资产负债表科目代码和期间。例如:= BDH(AMZN,C&CE_AND_STI_DETAILED,2010财年,2010财年)

想象一下,我在A列中有科目代码(现金,库存,ST债务等),而期间(从1998年到2007年)在第2行中。因此,我有一个表,其中有两个条目一只股票。想象一下,股票的股票代码在A1单元格中。

我需要一个VBA代码来填充表中的所有值。我无法手动完成此操作,因为我想推广下载300多种股票信息的过程。

我一直试图通过循环来解决我的问题,但是没有成功。我认为答案需要使用函数“ Formula”,如以下示例所示:

Worksheets(“ Sheet2”)。Range(“ A2”)。Offset(行,列)。Formula=“ = BDH(股票代号,帐户,年份,年份)”

我的主要问题是VBA不允许我引入函数“ Offset”作为公式BDH的输入。在这种情况下,我将能够为不同的帐户和不同的年份移动每个输入。

我想知道您是否对如何继续解决问题有任何想法。

0 个答案:

没有答案