• ベストアンサー

EXCELをバッチコマンドで起動したとき、引数を渡せますか

EXCELをバッチコマンドで起動したとき、引数を渡せますか、できるとしたら方法を教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

VBAで値を受け取りたいとかそういうことですよね? ならばVBAでは直接値を受け取ることは出来ません。 もしバッチだけでやるならまず先にtxtにでも値を書き出して、続いてエクセルを起動。エクセルが起動する際にtxtファイルから値を読み取るというようにクッションが必要になります。

zazam4
質問者

お礼

おっしゃる通り 簡単にファイルで引き継ぐことにしました。 貴重なアドバイスありがとうございました

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

スタート-ファイル名を指定して実行- excel.exe aaa(エンタ)でaaa.xlsが開きます. そう言う引数ではないですか。 DOSプロンプトにおいてでも、CD "c:\Program Files\Microsoft Office\Officeで "c:\Program Files\Microsoft Office\Office>にして、excel.exe aaa.xls(エンタ)でも同じ。(98SEでエクセル2000) 引数と言うのは、システムやプログラム側でそれに備えて つくっていないとダメなものではないですか。エクセルには、EXCELの後にファイル名のほかに、メモリサイズとか数個の引数があったように思います。いま手許にありませんが、調べて見られては。その事項に関しては引数を渡せると言えると思います。

zazam4
質問者

お礼

簡単にファイルで引き継ぐことにしました。 貴重なアドバイスありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • バッチファイルを起動したけど、win98では引数が長すぎて。。。

    VBからバッチファイルを起動する処理を作成中です。 SHELL コマンドで実行しているのですが、 そのバッチファイルの引数がすごく長いのです。 >batch.bat "引数1" "引数2" "引数3" とする際、引数1 ~ 引数3までの合計文字列が 128?byte を超えてしまい、 win98では、使えないプログラムがあります。 複数の引数をまとめたファイルを、バッチファイルの 引数として起動させる等、 回避作はあるのでしょうか? 教えてください。

  • EXCELバッチコマンド起動時のxlsファイル指定方法について

    EXCELをバッチコマンド起動する場合に、既存のexcelファイルを起動時に自動起動させる方法を教えて下さい。 以前利用したことがあります。 excelコマンドの引数にxlsファイルを指定したうえで、もう一つ何か固定パラメータがあつた記憶があります。 よろしくお願いします。

  • バッチファイルから直接db2コマンドに引数を持たせて実行したい

    バッチファイルより、得たデータを引数としてdb2コマンドに私、実行したいのですが、そのようなことはできるでしょうか。 (詳細) バッチファイルで、日付&時間を変数に格納します。これを、db2のテーブルにインポートしたい。 稚拙な質問で申し訳ありません。

  • コマンドプロンプトのバッチについて

    WindowsのDOSなどのコマンド処理をするバッチファイルについて ですが、DOSからDB(OracleやSQL Serverなど)を起動させるバッチがあって、DBに入ってからSQLのコマンドなどを自動でさせるバッチって 何か方法はないのでしょうか?? DOS → DB起動後、自動でコマンドで動かしたいです。 細かくいうとWindowsのDOSではなくなるので、 動かなくなると思います。

  • バッチコマンドを作りたい

    MS-DOSでのバッチコマンドについての質問です。 パスを引数で指定して、そのパスのディレクトリ以下(サブディレクトリも含む)のファイル名を全て取得し、加工して表示するバッチを作りたいのですが・・。 例えばコマンド名を jcm をすると C:\>jcm C:\temp と入力すると(「C:\temp」は引数)、C:\temp以下(サブフォルダも含めて)にある全てのファイル名を取得し、ファイル名がA.txt,B.txtだったとすると java A.txt java B.txt のように加工して表示したのです。 バッチファイルの中身はどのように記述すればよいでしょうか?

  • バッチファイルからVBAに引数を渡したい

    お世話になります。 a.batというバッチファイルがあります。 このファイルを起動させた時にABC.xlsというEXCELが起動するようにしたいのですが、その際にバッチファイル側から"1303"という文字列をabc.xlsに引数として渡したいのです。 EXCEL側ではauto_open(a)で待ち受けて、このaに"1303"が入ってmsgで"1303"と表示させたいのですが、引数は省略出来ません、というエラーが出てしまいます。 どなたかやり方をご教授いただけませんでしょうか?よろしくお願い致します。 環境 WindowsXP SP3 Excel2003 ============================== バッチファイル側 ============================== @echo off echo バッチファイルを実行します。 ABC.xls "1303" echo 終了しました。 ============================== EXCEL VBA側 ============================== Sub auto_open(a As String) Msg a end sub

  • 引数付のバッチにて、引数内容をテキスト化したいです。

    バッチ初心者です。 引数(ID・氏名)付バッチで、NOTEPAD等を開き、引数内容をそのままNOTEPAD上に貼り付けるには、どのようにすればよろしいでしょうか? 引数の修飾子を調べたのですが、みあたりませんでした。 ご指導願います。

  • VBでコマンドラインから引数を受け取る方法・・・

    【Visual Basic6.0】 VBでバッチプログラムを作ろうと思っております。 それで、コマンドライン引数を受け取る方法は あるのでしょうか? C言語でいうargv[]のような類なのは存在するのでしょうか?? よろしくお願いいたします。

  • バッチスクリプトでの引数の囲み文字の取り扱い

    お世話になります。 Windowsのバッチスクリプトで、スクリプトに指定する引数の、スクリプト内部での引数の囲み文字「""」の取り扱われ方についてご教授下さい。 現在使用しているバッチスクリプトは引数を使用していますが、各引数を「":ダブルコーテーション」で囲んで指定しています。 個の引数は他のシステム(AS400)のジョブ起動、ファイル名作成にそのまま使用しております。 バッチスクリプトとパラメータ指定は下記の通りになります。    スクリプト名 "引数1" "引数2" スクリプト内部では"引数1" "引数2"を%1、%2で参照しています。 スクリプト内部のパラメータ展開を調査する為、該当部分の文字列をECHOで出力しました。 ・AS400のジョブ起動のコマンドはパラメータ部分に引数を指定しており  rmtcmd SBMJOB CMD(CALL PGM("引数1"/"引数2") ・引数を使用したファイル名指定では  \jobcon\"引数1""引数2".txt と展開されておりました。 AS400のコマンドは引数の「":ダブルコーテーション」を外した内容で処理されており、 ファイルも「":ダブルコーテーション」が外れたファイル名で作成されました。 IF文等では「":ダブルコーテーション」を付けた形式でなくては比較できません。 バッチスクリプトでの文字列中の「":ダブルコーテーション」の取り扱われかたについてご教授下さい。 宜しくお願いします。

  • バッチファイルであるアプリケーションを起動してからコマンドを実行したい

    バッチファイルで、あるアプリケーションを起動した後にコマンドを走らせたいと考えています。 普通にアプリケーションの起動と実行コマンドを並べて書き込むとアプリケーションを終了させた時点でコマンドが実行されてしまいます。 そのアプリケーションを立ち上げた状態でないと働かないコマンドなので困っています。 何か良い策があればお願いします。