私はマクロが初めてで、このフォーラムも初めてです。フォーラムを検索しましたが、探している答えが見つかりませんでした。ブルームバーグ DDE を起動するマクロを作成しているので、ボタンをクリックすると、ターミナル ウィンドウが前面に表示され、特定の構文が既に送信されています。
一般的に、$B$3 = MSFT、$H$2 = CSCO、$E$9 = GIS としましょう。
ユーザーがスプレッドシートで MSFT を選択してから GIP30 ボタンをクリックすると、BB 端末に次の情報が送信されます。
MSFT GIP30
そのため、どのセルが選択されたかを識別するマクロに加えて、BB DDE に送信される前に「US」を追加する必要がある場合があります。私はウェブの周りからいくつかのヒントを得ました。
「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