|
早速ですが下記コードは Application.InputBoxにパスワートを入力し格納済データを呼び出し再処理するためのものですが実行テストのため
1.偽パスワード「1111」のときはエラートラップで「該当する番号は〜」
と意図とおりに作動しましたが
2.つづいて偽パスワード「2222」を入れたらエラートラップが効かずエラーメッセージ「worksheetfunction.Macth〜」が出て止まってしまいました。
解決策をご教示頂ければ大変嬉しく思います。よろしく願います。
Sub 再開回答()
'パスワードで個別データを呼出す
Dim bangohanni As Range, bango As Single
Dim DT As Worksheet
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 "該当する番号はありませんよ!確認してください"
GoTo saikai
End Sub
|
|