2012-07-23 42 views
2

我正在關注從How to open a specific bloomberg terminal page programmatically?的步驟,以控制經由DDE(的ActiveX/JavaScript)的彭博終端窗口:使用DDE到通過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Ò DDEInitiate失敗(IE8)與「對象不支持此屬性或方法」 - 我可以看到xlApp已經定義並在Visual Basic中等價的調用似乎就好了工作:

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

人確定爲什麼JavaScript不工作?

謝謝

瑞安

回答

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 
+0

謝謝!啊,回到IE然後 Ryan 2012-09-20 23:51:30

相關問題