我有一个项目,它需要从彭博终端获取多个屏幕截图,我想自动化它。
这是我到目前为止所做的:
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。
值得一提的是,复制行只是复制数据,而不是图像(这是我希望的)。
答案 0 :(得分:0)
一种选择是将屏幕截图发送到您的个人电子邮件地址并从那里下载:
blp-1
另一种选择是使用具有命令行选项的第三方抓取实用程序。例如,可以使用创建屏幕截图的参数启动Snagit:http://informationworker.ru/snagit10.en/snagit_4_technical_reference.4.35.html