在Excel中使用Javascript

我目前正在创build一个运行Monte Carlotypes模拟的Excel工作簿。 模拟器代码目前使用JavaScript,而且由于团队对这种语言的经验不足,所以完全移植到VBA似乎并不重要。 所以,我已经能够将JavaScript组件合并到一个WSC文件中,效果很好。 (下面的简单例子)

Sub Simulate() Set ATPSim = GetObject("script:http://www.example.com/ATPSim.wsc") 'Set ATPSim = GetObject("script:C:\ATPSim.wsc") Dim ParamOne As Integer ParamOne = Range("B2").Value Dim ParamTwo As Double ParamTwo = Range("B3").Value Dim ParamThree As Double ParamThree = Range("B4").Value Range("B1").Value = ATPSim.simulate(ParamOne, ParamTwo, ParamThree) End Sub 

不幸的是,这需要我主持javascript代码或依靠不熟练的用户来更新绝对path。 有没有一个独立的解决scheme? 我宁愿把所有的东西放在一个.xlsm文件里,这个文件可以通过电子邮件发送给用户。

您应该能够在COM组件中托pipeJS,并使用WSH来访问它。

请参阅此处的示例: 如何在Excelmacros中使用JavaScript?