![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
お世話になります。
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
No.2ベストアンサー
- 回答日時:
Excel には起動時に渡せるオプションがありませんね。
。Batでは
Echo 1303 > d:\後で消す.txt
Explorer.exe d:\data\ABC.xls
rem ↑横着してます。"C:\・・・\excel.exe " "d:\data\ABC.xls" が王道です
Excelでは
Sub auto_open()
Dim ff As Integer
Dim buf As Variant
If Dir("d:\後で消す.txt") = "" Then
MsgBox "何もなし"
Exit Sub
Else
ff = FreeFile
Open "d:\後で消す.txt" For Input As ff
Input #ff, buf
MsgBox buf
Close ff
Kill "d:\後で消す.txt"
End If
End Sub
とか?
一時的に"d:\後で消す.txt"に書き込んで
Excelで読み込んだらKillで消してます。
1303 だけでなく任意の値なら
Echo %1 > d:\後で消す.txt
Explorer.exe d:\data\123\ABC.xls
というBatファイルを Test.bat 名で保存して
コマンドプロンプトから
・・・・\test.bat 999
などと・・・ですかね。
nicotinismさん、早速のご連絡ありがとうございました!
ご教授いただきました方法で実現できました!!
このようなやり方があったのですね!とても勉強になりました。
本当にありがとうございました!!助かりました!
No.1
- 回答日時:
こんにちわ。
(試していないので申し訳ありませんが)
できません!というのが、回答になります。
ですが、下記のサイトのように、vbsをかませば、できるようです。
http://chaichan.lolipop.jp/vbtips/VBMemo20060824 …
ymdaさん、早速のご連絡ありがとうございました!
仰る通り、私のやり方ではダメだったようです。。
この度は大変勉強になりました。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Excel(エクセル) Excel-VBAの「しばらくお待ちください」のダイアログが自動的に閉じない 2 2023/05/24 15:31
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- その他(プログラミング・Web制作) Windowsのバッチファイルについてご教示ください 5 2023/07/25 20:23
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
EXCELをバッチコマンドで起動したとき、引数を渡せますか
その他(プログラミング・Web制作)
-
VBA+VBSによる別インスタンスBookOpen時のVBSエラーに関して
Excel(エクセル)
-
vbsからのExcelマクロ呼び出しの際に保存ダイアログが表示されてしまう
その他(プログラミング・Web制作)
-
-
4
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
5
excel vbaから実行するexe実行の黒い画面の非表示
Visual Basic(VBA)
-
6
Excelマクロを引数付で起動
Visual Basic(VBA)
-
7
コマンドプロンプトによるフォルダ内のファイル存在有無
UNIX・Linux
-
8
エクセルVBAで、バッチ処理を起動すると・・・
Excel(エクセル)
-
9
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
10
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
11
バッチファイルでEXCELを起動し、マクロ処理の完了を検出する方法
その他(プログラミング・Web制作)
-
12
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
13
コマンドプロンプト実行後に画面を閉じない方法
Visual Basic(VBA)
-
14
VBAでバッチファイルを1つ実行する方法がうまくいきません
Visual Basic(VBA)
-
15
ExcelVBAでカレントディレクトリのファイルを開く方法は?
Excel(エクセル)
-
16
WindowsのコマンドラインからExcelを起動して、パラメータを渡す方法ってありますか?
その他(プログラミング・Web制作)
-
17
Access サブフォームでの選択行の取得
その他(データベース)
-
18
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
19
エクセルでファイルを開かずに文字を検索し、行を抽出したい
Excel(エクセル)
-
20
バッチファイルでエクセルのマクロを動かしたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
.txtではなく.logの方が良いの...
-
多数のサブディレクトリ内のフ...
-
renameコマンドについて
-
拡張子を元に戻す
-
Windowsのバッチファイルを利用...
-
テキスト(txt)→ワード(docx)へ...
-
バッチファイルで文字列削除に...
-
★★★PowerShellのpatternについ...
-
バッチファイル 複数ファイル...
-
VBSで、テキストファイルに対し...
-
accessでSQL文を使ってcsvファ...
-
COPYコマンドで結合すると余計...
-
コマンドプロンプトで指定した...
-
テキストファイルのタブをカン...
-
テキストファイルのファイル名...
-
ファイルの最後に文字列挿入
-
C言語、ファイルの存在チェック...
-
フォルダ内全ファイルをシート...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
.txtではなく.logの方が良いの...
-
拡張子を元に戻す
-
多数のサブディレクトリ内のフ...
-
COPYコマンドで結合すると余計...
-
forfilesで検索したファイルを...
-
テキストファイルのファイル名...
-
テキストファイルで提出とは?
-
ファイルの最後に文字列挿入
-
バッチファイル 複数ファイル...
-
Windowsのバッチファイルを利用...
-
バッチファイルからVBAに引数を...
-
psqlでエラーログをとりたい
-
renameコマンドについて
-
VBAでエクセルをtxtに変換する...
-
バッチファイルで文字列削除に...
-
cshでファイルサイズ取得
-
テキスト(txt)→ワード(docx)へ...
-
ファイル内容の修正、行削除に...
おすすめ情報