GoToステートメントでラベルまで飛ばす【ExcelVBA】

GoTo 〇〇で〇〇:の場所まで飛ばすことができる

強制的に分岐させるので、処理を分けたい時に便利

無限ループを作ったり色々考え方次第でできるけど、多用するとややこしくなるのがネック

今回は3種類の命令があり、3種類中1つを実施させるケース、2つを実施させるケース、3つを実施させるケースという場合に

GoToラベルで処理を3段階に分ける形で実践。処理の内容ではなく、処理をさせる部分を分けたい場合にラベルで分ける形で実践

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

実際に使用したサンプルコード

Option Explicit
Public Sub Sample()

Dim x As Integer

x = Application.WorksheetFunction.RandBetween(1, 3)

Select Case x

Case 1
GoTo 全部

Case 2
GoTo 中盛

Case 3
GoTo 並盛

End Select

Exit Sub

全部:
Range("A1").Value = "〇"
中盛:
Range("B1").Value = "〇"
並盛:
Range("C1").Value = "〇"

Range("A1", "C1").ClearContents

End Sub

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です