7

現在、モンテカルロ タイプのシミュレーションを実行する 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 ファイルにまとめて、ユーザーに電子メールで送信できるようにしたいと考えています。

4

1 に答える 1

1

COM コンポーネントで JS をホストし、WSH を使用してアクセスできる必要があります。

次の例を参照してください: Excel マクロ内で JavaScript を使用するにはどうすればよいですか?

于 2013-04-18T05:53:38.087 に答える