Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2163 / 2272 ツリー ←次へ | 前へ→

【3650】DOSコマンドの戻り値について ドイツ人 04/10/4(月) 21:33 質問[未読]
【3652】Re:DOSコマンドの戻り値について Gin_II 04/10/5(火) 1:02 回答[未読]
【3653】Re:DOSコマンドの戻り値について ドイツ人 04/10/5(火) 10:58 お礼[未読]
【3655】Re:DOSコマンドの戻り値について YU-TANG 04/10/6(水) 0:35 回答[未読]

【3650】DOSコマンドの戻り値について
質問  ドイツ人  - 04/10/4(月) 21:33 -

引用なし
パスワード
   いつもお世話になります。

shell関数及びcommannd.com を使って、DOSコマンドを実行しています。
具体的には、テーブルのレコードの中から、条件に合うレコードを検出し、
そのレコードの職員番号を用いて、NET SENDコマンドでメッセージを送信
する内容です。送信は正常に機能しています。

ここで、Shell関数は、Shell関数自体の実行直後に制御が戻ってくるため、
Shell関数そのもののエラーは感知できますが、NET SENDコマンドの処理の
途中でエラーがあった場合には、エラーを感知できません。

このエラーを感知(DOSコマンドの戻り値を調べる)方法があればご教授願い
ます。


Dim NetSend As String
Dim user_name As String

Do Until (レコードセット).EOF
  If 条件文 Then
    user_name = (レコードセット)!職員番号
    NetSend = "command.com /C net send " & user_name & " " & (送信文)
    Call Shell(NetSend, vbHide)
  End If
  rs1.MoveNext
Loop
(レコードセット).Close

【3652】Re:DOSコマンドの戻り値について
回答  Gin_II  - 04/10/5(火) 1:02 -

引用なし
パスワード
   >このエラーを感知(DOSコマンドの戻り値を調べる)方法があればご教授願い
>ます。

DOS コマンドの実行結果を取得する方法
http://www.f3.dion.ne.jp/~element/msaccess/AcTipsGetDosResult.html

こちらはどうでしょうか?

【3653】Re:DOSコマンドの戻り値について
お礼  ドイツ人  - 04/10/5(火) 10:58 -

引用なし
パスワード
    ありがとうございました。うまく戻り値を取得できました。

 しかし、Shell関数ではvbHideを引くことにより、あの黒い窓を出さない
ようにできますが、どうもこの方式では黒窓の出現は避けられないようですネ。

【3655】Re:DOSコマンドの戻り値について
回答  YU-TANG WEB  - 04/10/6(水) 0:35 -

引用なし
パスワード
   こんばんは、YU-TANG です。

> どうもこの方式では黒窓の出現は避けられないようですネ。

そういうニーズを勘案して、ちょっと更新してみました。
http://www.f3.dion.ne.jp/~element/msaccess/AcTipsGetDosResult.html#PS

よろしかったら、どうぞ。

2163 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078299
(SS)C-BOARD v3.8 is Free