2012年12月18日火曜日

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


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

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

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

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

  1. Option Explicit  
  2.   
  3. Sub SampleCode()  
  4.     Dim i As Integer  
  5.       
  6.     For i = 1 To 199  
  7.         Debug.Print i  
  8.     Next  
  9. End Sub  
↑これが限界?

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

  1. Option Explicit  
  2.   
  3. Sub SampleCode()  
  4.     Dim i As Integer  
  5.       
  6.     For i = 1 To 300  
  7.         Debug.Print i;  
  8.     Next  
  9. End Sub  

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

0 件のコメント: