Excel VBA質問箱 IV

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

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


24148 / 76732 ←次へ | 前へ→

【57936】Re:マクロのエラー処理
回答  りん E-MAIL  - 08/9/22(月) 7:12 -

引用なし
パスワード
   non さん、おはようございます。
>エクセルシート上のボタンを押すと「ファイルを開く」ダイアログボックスが開き,その「ファイルを開く」ダイアログボックスから,任意のファイルを開いてマクロを実行させるという設定です。

既に開かれてい(て編集されてい)るかどうかをチェックしてから開くほうがいいとは思いますが、この部分だけエラースキップかけるという手もあります。

Sub Macro1()
  Dim wb As Workbook
  On Error Resume Next 'スキップ
  Set wb = Workbooks.Open(Filename:="C:\NFL\NFL2008.xls")
  On Error GoTo 0 '通常に戻す
  '結果の分岐
  If wb Is Nothing Then
   MsgBox "キャンセルしました", vbExclamation
  Else
   MsgBox wb.FullName, vbInformation, "Open"
  End If
End Sub

こんな感じです。

1 hits

【57934】マクロのエラー処理 non 08/9/22(月) 0:11 質問
【57936】Re:マクロのエラー処理 りん 08/9/22(月) 7:12 回答
【57943】Re:マクロのエラー処理 non 08/9/23(火) 0:12 質問
【57951】Re:マクロのエラー処理 りん 08/9/23(火) 8:23 回答
【57963】Re:マクロのエラー処理 non 08/9/23(火) 21:59 お礼
【57941】Re:マクロのエラー処理 Yuki 08/9/22(月) 17:00 発言
【57944】Re:マクロのエラー処理 non 08/9/23(火) 0:21 質問

24148 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free