Excel VBA質問箱 IV

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

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


10446 / 76734 ←次へ | 前へ→

【71834】Re:エラートラップが効かない
発言  ichinose  - 12/4/13(金) 20:11 -

引用なし
パスワード
   こんばんは。


>解決策をご教示頂ければ大変嬉しく思います。よろしく願います。
これは、

>
Option Explicit 'これを付けて変数宣言を義務付ける癖を付けてください
>Sub 再開回答()
> 'パスワードで個別データを呼出す
>  Dim bangohanni As Range, bango As Single
>  Dim DT As Worksheet
  Dim mg As String
  Dim ans As Long
  Dim retu As Variant
  Dim DT表示 As Long

>   set DT=Worksheets("DT")
>
>   Application.DisplayAlerts = False
>     
>   mg = "中断した回答の再開ですよね (?_?) "
>   ans = MsgBox(mg, vbYesNo)
>   If ans = vbNo Then
>     Exit Sub '処理パス
>   End If
>   
>saikai:
>   Set bangohanni = DT.[e3:iv3]
>   bango = Application.InputBox(prompt:="パスワードを入力してください!", _
>      Title:="パスワード入力", Type:=1)
>       
>   If bango = False Then
>     MsgBox "パスワードを確認してやり直してください (?_?)"
>     Exit Sub
>   Else
>      
>On Error GoTo errmsg:
>     retu = WorksheetFunction.Match(bango, bangohanni, 0)    
     DT表示= retu + 4 'DT呼出表示する  '記述ミスかな?
>       
>     MsgBox "回答が完了したら「Ank回答」をクリックしてください"   
>  End If    
>    
>    Application.DisplayAlerts = True
>     
>  Exit Sub
>errmsg:
>   MsgBox "該当する番号はありませんよ!確認してください"
   Resume saikai
>End Sub

Resume saikai

↑ここを変更すれば、作動はします。

が、わかりづらいでしょう?

Do Loop を使えば、もっとわかりやすく記述ができます。

On Error 〜 ステートメントに関しては、
使ってもよいです。使い方を覚えるのも有意義だと思います。
3 hits

【71831】エラートラップが効かない 悩める老人 12/4/13(金) 14:39 質問
【71832】Re:エラートラップが効かない とおりすぎ 12/4/13(金) 15:18 回答
【71833】Re:エラートラップが効かない 悩める老人 12/4/13(金) 18:41 質問
【71834】Re:エラートラップが効かない ichinose 12/4/13(金) 20:11 発言
【71835】Re:エラートラップが効かない 悩める老人 12/4/13(金) 20:56 質問
【71837】Re:エラートラップが効かない ichinose 12/4/13(金) 23:52 発言
【71838】Re:エラートラップが効かない 悩める老人 12/4/14(土) 6:58 お礼

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