ネットワーク障害などでサーバー上のエクセルブックが開けない時、かなり待たされてから次のメッセージが出ます。
実行時エラー'1004' 'Open'メソッドは失敗しました。'Workbooks'オブジェクト
しかもその間、Ctrl-Breakも受け付けてくれません。
正確に待ち時間は計ったわけではありませんが、10分くらいでしょうか。
なんとかこれを回避して、早い時間にエラーメッセージを出してコントロールを戻すことはできないでしょうか?
以下のVBAでオープンしています。
Workbooks.Open Filename:=myFileName, Readonly:=True
よろしくお願い申し上げます。
No.1ベストアンサー
- 回答日時:
> なんとかこれを回避して、早い時間にエラーメッセージを出して
> コントロールを戻すことはできないでしょうか?
ネットワークに問題があるなら、事前に Dir などで調べても恐らく同様に
時間がかかってしまうかもしれません。ただ、Workbooks.Open よりは
早く結果が返ってくるかもしれませんので、お試し下さい。
--> 正しいパスを渡した Dir の結果が "" なら HOST が生きていない
--> と判定する
もう一つ方法を。
ネットワークの異常を調べる際には、まずコマンドプロンプトで
Ping コマンドを使用し、目的の HOST から応答があるか調べます。
この結果に応じて Workbooks.Open してみれば? VBA でやるなら
1. DOS コマンドのリダイレクト
http://www.f3.dion.ne.jp/~element/msaccess/AcTip …
--> 結果に Reply という文字列が含まれれば OK、Timeout なら NG
2. API
http://www.sanryu.net/acc/tips/tips283.htm
3. WMI(注意)WinXPなど特定のOSに限定されます
http://www.microsoft.com/japan/technet/scriptcen …
http://pwp1.atcms.jp/mokurin/index.php?cmd=read& …
などの方法があります。サンプルを書こうかと思いましたが、Google
で [ping vba] をキーワードで調べたら上記のように良質のサンプルが
ヒットしましたので、参考 URL のご紹介にしときます。
ただし、、セキュリティーソフトなどの影響で応答をかえさない PC が
有りますので、考慮する必要がありますけどね。
回答ありがとうございます。
使用環境を忘れていました。
Windows2000Pro Office2000がメインです。
サブにWindowsXP Pro Office2003を使用しています。
3の方法がすっきりしていいのですが、Window2000では動きませんでした。
2又は1の方法でやってみたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ApplestoreからiPhone15をペイ...
-
この「ネットワーク3」とはど...
-
ipod touchのワイヤレスネット...
-
情報ハイウェイってどういう意...
-
iPhone13をメルカリで15万で買...
-
ファイルサーバー上のファイル...
-
2チャンネルでiPhoneから書き...
-
ループバックとはどういう意味...
-
ウイルス「マジストラ」にやれ...
-
メールアドレスのne.jp, co.jp,...
-
IPアドレスについて、よくわか...
-
同じ部屋にある2台のPCで片方の...
-
ネットワークの場所の設定 ど...
-
マイネットワークを開けない
-
新幹線ってLINE繋がりますか?
-
Altec604Eのネットワークの回路図
-
メディアプレイヤーが起動しない
-
IPアドレス直打ちの拒否方法
-
Gmail やキャリアメールは、SNS...
-
RIPとOSPFネットワークの結合
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
この「ネットワーク3」とはど...
-
メールアドレスのne.jp, co.jp,...
-
新幹線ってLINE繋がりますか?
-
iPhone13をメルカリで15万で買...
-
ネットワークカメラについて
-
ApplestoreからiPhone15をペイ...
-
ネットワークドライブと場所の...
-
ネットワーク 2 の表示について
-
Gmail やキャリアメールは、SNS...
-
同じ部屋にある2台のPCで片方の...
-
Windows NT 4.9 Serverは存在し...
-
EDIとVANの違いを分かりやすく...
-
ファイルサーバー上のファイル...
-
Microsoft TCP/IPの警告
-
ローカル側って?
-
IPプロトコルスタックをネット...
-
Linux:FedoraとCentOSの互換性...
-
マカフィーの効果範囲
-
IPアドレスの127.0.0.1について
-
異なるセグメント間でのWINS運用
おすすめ情報