gpt4 book ai didi

javascript - 使用 DDE 通过 Javascript 控制 Bloomberg - 对象不支持方法

转载 作者:行者123 更新时间:2023-11-29 20:06:59 25 4
gpt4 key购买 nike

我正在按照 How to open a specific bloomberg terminal page programmatically? 中的步骤操作通过 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();

但是调用 o DDEInitiate 失败(IE8)并显示“对象不支持此属性或方法”——我可以看到 xlApp 已被定义并且 Visual Basic 中的等效调用似乎工作正常:

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

谁能确定为什么 javascript 不工作?

谢谢

瑞安

最佳答案

我遇到了同样的问题,而且我现在相当确信没有办法用 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

关于javascript - 使用 DDE 通过 Javascript 控制 Bloomberg - 对象不支持方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11605534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com