В настоящее время я пытаюсь автоматизировать снимки экрана с терминала Bloomberg с помощью DDE в VBA. В настоящее время я придумал способ автоматического извлечения снимков экрана путем «печати» через Microsoft XPS Document Writer:
Dim ch As Variant
Dim CUSIP As String
CUSIP = Range("B12")
ch = DDEInitiate("winblp", "bbk")
Call DDEExecute(ch, "<blp-1>" & CUSIP & " mtge<GO>")
Call DDEExecute(ch, "<blp-1> DES<Go><print>")
Application.Wait Now + TimeValue("0:00:02")
Application.SendKeys "DES ", False
Application.SendKeys "{enter}", False
Call DDETerminate(ch)
Код работает нормально при первом запуске, но при каждом последующем разработчик вылетает из строя. Будем признательны за любые отзывы или дополнительные предложения. Спасибо!