- ベストアンサー
回数の把握
VB6・DB:Access2002 Private Sub Command1_Click() j = 5 For i = 0 To 10 If Form1.Check1(i).Value = 1 Then xlSheet.Cells(j, 1) = Form1.Check1(i).Caption '次のレコードへ j = j + 2 [k = j] End If Next i End Sub 上記のようなコードを作成しているのですが、これでは 当然2回目にクリックイベントを実行した時にはj = 5 を通ってしまうため、最初のレコードからExcelへ書き 込んでしまいます。2回目からは[k = j]で代入した"k" の値を使用し、続きのレコードから書き込んでいきたい のですが、最初のjを通らせない、良い方法はありません か?よろしくお願いします。(すべて左側に寄っていて 見にくいようで申し訳ありませんが(汗))
- みんなの回答 (3)
- 専門家の回答
お礼
グローバルに持たせてはいるのですが Public j As Integer と、定義のみしか行っていませんでした。 j = 5 自体もグローバルで設定するようにして うまくいきました。 ありがとうございました。