同じじゃない?! 行番号 と 行ラベル

昨日はQuizで : を持ち出したのですが、これがまたよく分からない存在です。
行番号や行ラベルのときにも使うのですが、微妙に違う動きをします。

' 行番号のサンプルコード
Sub SampleNumber()
10: Dim i As Long
20: i = i + 1
30: MsgBox i, vbInformation, "SampleNumber -1"
40: i = i + 1
50: MsgBox i, vbInformation, "SampleNumber -2"
End Sub

 

' 行ラベルのサンプルコード
Sub SampleLabel()
L1: Dim i As Long
L2: i = i + 1
L3: MsgBox i, vbInformation, "SampleLabel -1"
L4: i = i + 1
L5: MsgBox i, vbInformation, "SampleLabel -2"
End Sub

# 行番号のプロシージャと似せるためにわざと1行で書いています。
 
↑の2つのプロシージャは一見まったく同じステップ数であるように思えます。しかし、ステップ実行してみると、、、なんと同じじゃないんですね。
勿論、処理速度も SampleNumber の方がステップ数が多い分だけ遅くなります。
 
※.Excel World の 2007年1月10日 00:10 の日記をコピーしています。
http://excel.sns.fc2.com/excel/