Gotoを使わずに済みますか?
VBA超初心者です。ヘルプだけで学習していますが、よくわかりません。印刷する時に、GT4かGU4の値が0の場合はエラーメッセージが出て終了し、いずれも0以外ならばその数値を印刷の開始と終了ページとして取得するプログラムを作ってみましたが、何度やってもうまくいかず、やむなく昔ベーシックで習ったGotoを使ってみました。
しかし、過去ログを見ると、Gotoは使わないほうが良いとの事。
この文でGotoをなくす方法をご教授下さい。お願いします。
Sub 印刷()
開始ページ = Range("GT4").Value
終了ページ = Range("GU4").Value
If Range("GT4") = 0 Then GoTo 10
If Range("GU4") = 0 Then GoTo 20
入力結果 = MsgBox((開始ページ) & "ページから" & (終了ページ) & "ページを印刷しますか?", vbYesNo)
If 入力結果 = vbYes Then
ActiveWindow.SelectedSheets.PrintOut From:=開始ページ, To:=終了ページ, Copies:=1, Collate _
:=True
GoTo 30
10: MsgBox ("未入力の項目があ~る!")
GoTo 30
20: MsgBox ("入力ミスがあります!")
30:
End If
End Sub
お礼
仰る通りです。 ページのご紹介有難うございます。