2017-11-28 2 views
1

블룸버그 API처럼 작동하는 VBA 함수를 만들고 싶습니다. 즉, 서버에서 결과를 기다리는 동안 함수가 값을 반환 할 수 있음을 의미합니다. 서버에서 값이 반환되면 셀 값이 서버 결과로 업데이트됩니다.블룸버그 형 엑셀 함수

나는 비동기식 서버 호출을 만드는 UDF로이 부분을 프로그램 관리했으며 결과를 얻고있다. 그러나 서버에서 결과를 가져 오는 데 오랜 시간이 걸립니다. 기다리는 동안 중간 결과를 반환하기 위해이 함수를보다 사용자 친화적으로 만들고 싶습니다.

내가 할 수있는 방법을 누군가에게 알려 줄 수 있습니까? 감사.

건배, 켄

+0

기존 코드를 표시하는 데 도움이됩니다. 서버를 비동기 적으로 호출해야합니다. 더 어려운 부분은 UDF 결과를 새로 고치기 위해 다시 계산을 트리거하는 방법을 찾는 것일 수 있습니다 (UDF를 만들려고한다고 가정) –

+0

아마 여기에서 시작할 수 있습니다. http://www.tushar-mehta.com/publish_train/xl_vba_cases/ vba_web_pages_services/# _ Toc173749363 –

+0

감사합니다. Tim. Bloomberg에서 API 함수는 서로 다른 시간에 여러 개의 비동기 반환을 가질 수 있습니다. 예 : 기다리는 동안 컨트롤이 사용자에게 공개되고 "N/A Requesting ..."이 표시됩니다. 여기에 표시된 내용을 구현했습니다. https://msdn.microsoft.com/enus/library/office/ff796219(v=office. 14) .aspx 그러나 시도해 봅니다. 단 하나의 리턴 만 허용하고 복수는 허용하지 않습니다. 그래서 여러 비동기 반환을 수행하는 데 도움을 요청하려고합니다. – user2659149

답변

0

블룸버그는 엑셀 AppPortal이라는위한 솔루션을 제공하지만, 당신은 C#으로 코드를 작성해야합니다.

그렇지 않으면 RTD (Excel 용 RealTimeData 서버)를 작성해야합니다.