2010-11-28 1 views
4

일부 외부 데이터를 워크 시트에 가져 오는 스크립트가 있습니다.이 스크립트는 일부 =BDP(...) 수식에 영향을줍니다. 최적으로, 데이터를 복사 한 후 BDP 결과에 대한 검사를 실시하고 싶습니다.VBA : Bloomberg BDP 통화가 완료 될 때까지 기다림

비동기 적으로 Bloomberg Excel Add-in 업데이트 - 결과를 기다린 후 스크립트를 다시 시작하려면 어떻게합니까? 결과가 얼마나 오래 실행 되더라도 VBA 스크립트가 끝난 후에 만 ​​결과가 가져온 것 같습니다. 내가 BDH를 사용하여 비슷한 내장 사전 마틴

답변

7

감사합니다. 블룸버그 애드 인이 데이터를 수집하고 코드를 재개 할 수 있도록 컨트롤을 공개해야했습니다. Application.OnTime을 사용하여이 작업을 수행 할 수있었습니다.

예를 들어 = BDP 호출에 영향을주는 'CheckForData'함수가 있고 결과를 확인하는 'ProcessData'라는 또 다른 함수가있는 경우 'CheckForData'에서 'ProcessData'에 대한 비동기 호출을 수행하십시오.

Sub CheckForData 
    ' Your code here 
    Application.OnTime Now + TimeValue("00:00:05"), "ProcessData" 
End Sub 

그런 다음 'ProcessData'에서 확인을 수행하십시오.