締切済み

shell関数を使いアプリがない場合の処理方法

  • すぐに回答を!
  • 質問No.299964
  • 閲覧数79
  • ありがとう数0
  • 気になる数0
  • 回答数3
  • コメント数0

お礼率 74% (166/222)

shell関数で、アプリケーションを読み込むことをさせてますが、書かれているパスにアプリがない場合に、どのような例外処理を書き込めよいでしょうか。
よろしくご教授のほど、お願いします。

(理想としては、「アプリがありません。選択して下さい」というメッセージで、参照ボタンみたいな感じで選べるとうれしいです。)

回答 (全3件)

  • 回答No.3

ベストアンサー率 37% (3/8)

No2の方が書かれているように、Dirでそのアプリが存在するかどうかを
判断すれば良いのでは?

if Dir(アプリのパス)= "" then
msgbox "アプリがありません。選択して下さい"
exit sub
else
shell ~
end if

というような感じでしょうか。

すみません、私はかなりの初心者なのでこれくらいしか
分かりませんでした。
感謝経済、優待交換9月20日スタート
  • 回答No.2

ベストアンサー率 51% (1179/2272)

こんにちは。maruru01です。
エラートラップ以外では、Shell関数の前にファイルの存在チェックをするという方法もあります。(Dir関数とかAPIで)
もっとも、最初から参照ボタンでファイルを開くダイアログを出して、実行ファイルを選択してもらえばいいような気がしますが。
では。
  • 回答No.1

ベストアンサー率 65% (1020/1553)

Shellで起動しようとしたアプリが無いときにエラーにならないようにするには、

1.エラートラップを使う。 On Error Go To トラップ名
2.エラーを無視する。 On Error Resume Next

で、エラーを処理する必要があります。

Err.Numberの値を調べ、ファイルが見つからないエラーかどうかをチェックします。


アプリの選択はこのタイミングではなく、最初にアプリケーションを選んでもらうときに選択させるべきでは?

それで、起動に失敗したら”もう一度選んでください”とかいうメッセージを出しておしまいにするのがいいのでは?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集


より良い社会へ。感謝経済プロジェクト始動

ピックアップ

ページ先頭へ