从彭博终端获取屏幕截图

时间:2018-02-16 22:08:40

标签: vba screenshot bloomberg

我有一个项目,它需要从彭博终端获取多个屏幕截图,我想自动化它。

这是我到目前为止所做的:

Dim abc As Variant
Dim CUSIP As String

CUSIP = Range("A1")
ch = DDEInitiate("winblp", "bbk")

Call DDEExecute(abc, "<blp-1>" & CUSIP & " mtge<GO>")
Call DDEExecute(abc, "<blp-1> CFG<Go>")
Call DDEExecute (abc, "blp-1 <copy>")
Call DDETerminate(ch)  

这正确地将我带到了我想要的图形(在本例中为CFG或现金流图),但从这一点来说,我无法找出截图方法。在Bloomberg中,有一些命令,但它们都需要使用鼠标。我之前看到有人在他们能够获得必要的屏幕截图之前做过,但我无法弄清楚如何。

所以基本上,我可以使用excel和VBA让Bloomberg拉出正确的屏幕,但是现在我只需要找到一种方法来抓住snipshot。

值得一提的是,复制行只是复制数据,而不是图像(这是我希望的)。

1 个答案:

答案 0 :(得分:0)

一种选择是将屏幕截图发送到您的个人电子邮件地址并从那里下载:

  1. blp-1
  2. 中运行GRAB
  3. 输入您的个人电子邮件地址
  4. 从那里手动下载或使用IMAP库自动执行此操作
  5. 另一种选择是使用具有命令行选项的第三方抓取实用程序。例如,可以使用创建屏幕截图的参数启动Snagit:http://informationworker.ru/snagit10.en/snagit_4_technical_reference.4.35.html