2

特定のブルームバーグ端末ページをプログラムで開く方法の手順に従っています。DDE (ActiveX/Javascript) 経由でブルームバーグ ターミナル ウィンドウを制御するには:

xlApp = new ActiveXObject("Excel.Application");
var app = xlApp.DDEInititate("winblp", "bbk");
xlApp.DDEExecute(app,"<blp-1><home>MSFT US<EQUITY><GO>DES<GO>");
xlApp.DDETerminate(app);
app = "";
xlApp.Quit();

ただし、callt o DDEInitiate は「オブジェクトはこのプロパティまたはメソッドをサポートしていません」で失敗します (IE8)。xlApp が定義されていることがわかり、Visual Basic での同等の呼び出しは問題なく動作するようです。

ch = DDEInitiate("winblp", "bbk")

JavaScriptが機能しない理由を誰かが判断できますか?

ありがとうございました

ライアン

4

1 に答える 1

3

私は同じ問題を抱えていましたが、この時点で、javascript でこれを行う方法はないとかなり確信しています。私はvbscriptに問題がなかったので、それが役立つかどうかは次のとおりです。

<html>
<body>

<input id="button1" type="button" value="Bloomberg Test" onclick="button1_onclick()" />

<script type="text/vbscript" src="test2.vbs"></script>

</body>
<html>

test2.vbs:

Sub button1_onclick()
    Dim ch
    Dim oXL

    Set oXL = CreateObject("Excel.Application")

    ch = oXL.DDEInitiate("winblp", "bbk")
    oXL.DDEExecute ch, "<blp-3><home>AAPL US<EQUITY><GO>BRC<GO>"
    oXL.DDETerminate ch

    oXL.Quit
End Sub
于 2012-09-18T21:50:05.887 に答える