同じじゃない?! 行番号 と 行ラベル
昨日は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/