access vbaでボタンを押したら、rubyスクリプトを実行して、標準出力の結果を受け取りたいです。
accessでは、Shell関数を使うとコマンドラインでの実行が出来るらしいとのことでやってみたのですが、黒い画面が一瞬立ち上がってすぐ消えるだけでなにも実行されません。何か良い方法はないでしょうか?
wshオブジェクトでも
vba
1Private Sub cmd_sample_Click() 2 '' Shellを使ったパターン 3 Call Shell("ruby " + "\c\rubytest\puts_args.rb", vbNormalFocus) 4 '' wshを使ったパターン 5 Dim wsh As Object 6 Dim ret As Long 7 Dim str As String 8 str = "ruby \c\rubytest\puts_args.rb" 9 Set wsh = CreateObject("Wscript.Shell") 10 ret = wsh.Run(str, 1, True) 11End Sub
ruby
1# puts_args.rb 2f = File.open("test_.txt", "w") 3f.puts "test" 4f.close
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。