投稿者   (社会人) 投稿日時 2008/12/17 22:41:06
じゃなくてぇ・・・。

変数に初期値を入れることが「変数の初期化」なのよね。
君の提示しているコードで判断したんだけど。

何をカウントしてるのかも分からないし、そもそも提示しているコードが
マクロ内の何処に記述されているのかも分からない。
想像で同一プロシジャの中に書かれてると思って回答しているんだけど。

Private count As Long
Private x As Long
Private y As Long

Private Sub Macro1()
    If count = 0 Then x = x + 1
    y = 1
    
    UserForm1.Textbox6.Text = ActiveSheet.Cells(y, x).Value
    count = count + 1
    If count > 9 Then count = 0
End Sub


あんまし良くないコードだけど今の情報でつくってみた。
ひょっとしてカウント方法がわからなかっただけ?
#VBAってコンストラクタとかって概念ないのねorz