在Excel中使用Javascript

Using Javascript in Excel

本文关键字:Javascript Excel      更新时间:2023-09-26

我目前正在创建一个运行蒙特卡罗类型模拟的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代码或依赖于简单的用户来更新绝对路径。是否有一个独立的解决方案?我更喜欢将所有内容保存在一个.xlsm文件中,可以通过电子邮件发送给用户。

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

看这里的例子:我如何在Excel宏中使用JavaScript ?