2013-02-19 8 views
1

나는 매크로에 익숙하지 않고이 포럼에 새로운 사람입니다. 나는 포럼을 수색했고 내가 찾고있는 답을 찾지 못했습니다. Bloomberg DDE를 시작하기위한 매크로를 작성 중이므로 버튼을 클릭하면 터미널 창이 특정 구문이 이미 제출 된 상태로 표시됩니다.사용자가 무작위로 엑셀 셀을 선택하고 버튼을 클릭하면 매크로가 실행됩니다. - Bloomberg DDE

일반을 위해

,의는 $ B $ 3 = MSFT, $ H $ 2 = CSCO, $ E $ 9 = GIS

사용자가 스프레드 시트에 MSFT를 선택하고 다음 GIP30 버튼을 클릭하면

, 내가 원하는 가정 해 봅시다 이 BB 단말로 전송 다음

MSFT GIP30

을 따라서 선택된 어떤 셀 식별 매크로 외에도 'US'는 BB DDE로 전송되기 전에 추가 될 필요가있다. 나는 웹에서 여러 가지 맛있는 음식을 가져 간다.

"MSFT US"를 하드 코드했을 때 작동하지만, 동적이어야합니다. 나는 "동적 인"코드를 주석 처리했다.

모든 도움을 주실 수 있습니다.

감사합니다.

Sub OpenGIP() 

Dim ch As Long 
ch = DDEInitiate("winblp", "bbk") 
'Opens Bloomberg window #2 (Note: <blp-n> - where n is [BB Window instance # - 1]) 
Call DDEExecute(ch, "<blp-1><home> MSFT US <EQUITY> GIP30 <GO>") 
'Call DDEExecute(ch, "<blp-1><home> ActiveCell.Value & ' US' <EQUITY> GIP30 <GO>") 
Call DDETerminate(ch) 

End Sub 

답변

2

Call DDEExecute(ch, "<blp-1><home> " & ActiveCell.value & " US <EQUITY> GIP30 <GO>") 
+0

비올라를보십시오! 고맙습니다! – CMR72

+0

도움이되기를 기쁘게 생각합니다 :) –