|
こんばんは。
>解決策をご教示頂ければ大変嬉しく思います。よろしく願います。
これは、
>
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 〜 ステートメントに関しては、
使ってもよいです。使い方を覚えるのも有意義だと思います。
|
|