2012年12月18日火曜日

[ExcelVBA] Debug.Printで200回以上使っても見切れない方法


アドベントカレンダー 18日目

さて、そろそろネタも少なくなってきたので
だれが使っているんだろう・・・
みたいなネタを一つ。

Debug.Printでイミディエイトウィンドウに出力した際
200行を超えると先頭の行から消えて行くため、
それ以上を一度に表示することはできません。

厳密には、199回+改行で200行となるので199回出力したらその次から最初の方から削除されることになります。

Option Explicit

Sub SampleCode()
    Dim i As Integer
    
    For i = 1 To 199
        Debug.Print i
    Next
End Sub
↑これが限界?

ちょっと悔しいですね。
じゃ、それ以上表示しましょ。

Option Explicit

Sub SampleCode()
    Dim i As Integer
    
    For i = 1 To 300
        Debug.Print i;
    Next
End Sub

これで楽勝ではいりましたね。
Debug.Printの最後尾に ; をつけると改行されません!
以上。

0 件のコメント: