Bloomberg - Excel VBA Macro通过<grab> </grab> </cn>向Bloomberg <cn>屏幕发送电子邮件

时间:2014-10-23 22:50:22

标签: excel vba excel-vba bloomberg

我希望开发一个Excel-Bloomberg宏。 excel电子表格将链接到Bloomberg插件,当然还有彭博终端。宏观的目标是在A栏中列出一些我们需要收集“公司新闻”的证券。这个宏观的目标是提供新闻作为股价在价格容忍度上移动的备份来源。需要Bloomberg <CN>屏幕。宏需要执行到电子表格A列中列出的每个安全性的<CN>(公司新闻)屏幕。

此宏的目标是<GRAB>(导出屏幕,虚拟打印筛选,并通过电子邮件发送<CN>屏幕)以获取A列中的任何安全性,价格变动为10%或更高。

例如,在10月23日,公司'Yelp'的股票下跌了-18% Bloomberg <CN>屏幕上的新闻如下 http://tinypic.com/r/2qnqgci/8 &#34; Yelp股价暴跌作为季度预测错过估计&#34;

我如何才能通过此<CN>屏幕来浏览VBA宏?也许我怎么能得到后续的屏幕(点击图片中的#1新闻故事) http://tinypic.com/r/t6p6o6/8

该宏将通过使用该公司的CUSIP在彭博资讯中查找YELP的股票 这是985817105 Equity

一个简单的参考公式 获得当天的最后价格将是: =BDH(985817105 Equity,PX_LAST,20141023) [所有这些值都是单元格引用,Bloomberg Data History] 或者可以使用=BDP公式: =BDP(985817105 Equity,PX_LAST) [此Bloomberg数据点公式仅捕获当前数据]

我见过一些利用键盘字符导航的彭博代码,即<tabr>&amp; <GO>但我不太熟悉。

1 个答案:

答案 0 :(得分:0)

像这样。

bg = DDEInitiate("winblp", "bbk")
Call DDEExecute(bg, "<blp-3><home>ID " & bbgkey & "<GO>")
Call DDEExecute(bg, "<blp-3>CN<GO><copy>")
ThisWorkbook.Worksheets("Main").Range("A1").PasteSpecial