次の方法で共有

VBAからR言語のバッチを起動する方法について知りたい

Anonymous
2015-04-29T17:40:08+00:00

VBAからR言語のバッチを起動する方法を教えてください。

下記の2つのコードを実行するとエラーは出ませんが何も起こりません。

Sub plot()

    Shell ("絶対パス\Rscript.exe --slave --vanilla  絶対パス\Rスクリプト.r")

End Sub

Sub plot()

    Shell ("絶対パス\R.exe --slave --vanilla  < 絶対パス\Rスクリプト.r")

End Sub

Perl用のコマンドはネットで探すと直ぐ見つかるのですがVBA用は見つかりません。

また、拡張子.rはどのプログラムと関連付けすれば良いでしょうか。

関連付けできるプログラムは無いのでしょうか。

よろしくお願いいたします。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

3 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-05-11T01:13:49+00:00

    おはようございます、ずっちです。

    ご自身でも書かれているように、Access でエラーが出ないということは、

    VBA 上での表記に問題は無いと考えてよいと思います。

    で、Rscript.exeが起動しない事についてですが、ここでの回答は難しいのではないでしょうか。

    どこかの検索エンジンで 「Rscript vba shell」 みたいに検索すると、

    実際に試されている方もそれなりにいるようです。

    ただ、ざっと見た感じだと日本語ページは見当たらなかったですが・・・

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2015-05-01T14:12:42+00:00

    ずっちさん

    レスありがとうございます。

    その後、調べてみましたがVBAの記述は合っていて正常終了しているのだと思います。

    R言語のバッチの起動が正常でないのだと思います。

    R言語はグラフを作成する言語です。

    アクセスやエクセルのグラフでは表示機能が物足りなかったので作りました。

    R言語のみで使うとスクリプトは正常動作するのですが、バッチ機能の起動が正常で無いようです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2015-05-01T00:07:21+00:00

    おはようございます、ずっちです。

    R言語はさわった事ないですが・・・

    質問の内容が全般的にAccess関係ないような気もします^^;

    R言語で作成されたファイルを何で実行するのか、

    ご質問されているR言語のファイルを何に関連付けるかをお調べになるのが先決です。

    関連付けられるなら 「Shell(xxx.r ...)」 みたいにかけるでしょうし、

    関連付けられないなら実行ファイルにR言語ファイルを引数で渡すって書き方になります。

    コマンドプロンプトの画面で実行できるものはだいたいShell関数でも実行できるので、

    そこらへんを足掛かりに調べてみるのもいいかもしれませんね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません