MS Accessのパブリック関数で、シェル呼び出しを使用してjavaxsltモジュールを実行します。
Set shell = CreateObject("WScript.Shell")
cmd = "java -jar D:\saxon9he.jar -s:D:\input.xml -xsl:D:\transf.xslt -o:D:\output.xml"
Set objExecObject = shell.Exec(cmd)
次のエラーが発生しました。
別のMSAccessインスタンスでもまったく同じことがうまく機能したので、どこかで環境変数を参照する必要があると思います(これらの1つはJAVA_HOME
に設定されていますC:\Program Files\Java\jdk1.5.0_16\bin
)。
しかし、MS Accessのどこでその参照を設定できますか?
それとも、このエラーは他の原因によるものですか?
たとえば、MS Access / VBAが環境変数PATH
にアクセスする際に問題が発生する可能性がありますUSER
かSYSTEM
?PATH
私のセットアップでは、java.exeの場所に関する情報を保持するのはユーザー環境パラメーターです。