自分がよく見直す制御ステートメントを載せておきました。 1.Select †Sub example301(i As Integer) Dim sht As Worksheet Set sht = Me Select Case i Case 0 sht.Cells(5, 5) = "AAA" Case 1 sht.Cells(6, 6) = "BBB" Case Else MsgBox "Case Elseが無いとCaseに一致しなかった場合End Selectの後を実行。" Exit Sub End Select End Sub 2.For Each †Sub example302()
Dim shp As Shape
For Each shp In ActiveSheet.Shapes
MsgBox shp.Name
Next shp '<= shpは省略可
End Sub
3.Do...Loop †
Sub example303() Dim Check As Boolean Dim Counter As Integer Check = True: Counter = 0 ' 変数を初期化します。 Do ' 外側のループ。 Do While Counter < 20 ' 内側のループ。 Counter = Counter + 1 ' カウンタを増やします。 If Counter = 10 Then ' 条件が True であれば Check = False ' フラグの値を False に設定します。 Exit Do ' 内側のループから抜けます。 End If Loop Loop Until Check = False ' 外側のループから抜けます。 End Sub 4.エラー処理 †
![]() ![]() Last-modified: 2014-03-11 (火) 01:58:42 (4031d)
|