現在、モンテカルロ タイプのシミュレーションを実行する 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 コードをホストするか、知識のないユーザーに頼って絶対パスを更新する必要があります。自己完結型のソリューションはありますか? すべてを 1 つの .xlsm ファイルにまとめて、ユーザーに電子メールで送信できるようにしたいと考えています。