
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を通らせない、良い方法はありません
か?よろしくお願いします。(すべて左側に寄っていて
見にくいようで申し訳ありませんが(汗))
No.3ベストアンサー
- 回答日時:
jをグローバル変数にもたしてあげればいいだけでしょう。
General の Declarationsで
変数を宣言して 初期値をセットしてあげればいいだけです。
ま
j = 5
だけでもいいと思いますが。
それで 最後の部分
Next i
End Sub
を
Next i
j = k
End Sub
としてあげればいいでしょう。
グローバルに持たせてはいるのですが
Public j As Integer
と、定義のみしか行っていませんでした。
j = 5 自体もグローバルで設定するようにして
うまくいきました。
ありがとうございました。
No.2
- 回答日時:
Jをグーローバル変数にするのが、簡単かな...
で、最初に定義しておく...
別にグローバル変数を作って何回目かのクリックを
判断させるというのもありますね...
プライベート変数だけだど解決できないとおもいます。
変数の名前が違うかもしれないけど...
No.1
- 回答日時:
フォーム上に、一つ隠しのフィールド(テキストボックス)を作成し、VisibleをFalseにして置いてください。
これを「A」と命名しておくことにします。初期値を5に設定して置いてください。で、
Private Sub Command1_Click()
j = Form1.A.Value
For i = 0 To 10
If Form1.Check1(i).Value = 1 Then
xlSheet.Cells(j, 1) = Form1.Check1(i).Caption
'次のレコードへ
j = j + 2
End If
Next i
Form1.A.Value = j
End Sub
となります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA セル間のリンク修正につい...
-
【マクロ】並び替えの範囲が、...
-
Vba セルの4辺について罫線が有...
-
Vba Array関数について教えてく...
-
算術演算子「¥」の意味について
-
[VB.net] ボタン(Flat)のEnable...
-
【マクロ】開いているブックの...
-
【マクロ】シートの変数へ入れ...
-
Excelのマクロについて教えてく...
-
エクセルのマクロについて教え...
-
vb.net(vs2022)のtextboxのデザ...
-
不要項目の行削除方法について
-
【マクロ】売上一覧YYYYMMDDHHS...
-
改行文字「vbCrLf」とは
-
VBAでエクセルのテキストデータ...
-
VBA Application.Matchについて...
-
Excelのマクロについて教えてく...
-
ExcelVBA修正のお願い
-
VBAでCOPYを繰り返すと、処理が...
-
vba textboxへの入力について教...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでCOPYを繰り返すと、処理が...
-
複数のExcelファイルをマージす...
-
【ExcelVBA】5万行以上のデー...
-
vbsでのwebフォームへの入力制限?
-
vba textboxへの入力について教...
-
Vba セルの4辺について罫線が有...
-
【マクロ】シートの変数へ入れ...
-
【マクロ】並び替えの範囲が、...
-
Vba Array関数について教えてく...
-
【ExcelVBA】値を変更しながら...
-
【マクロ】開いているブックの...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
エクセルのマクロについて教え...
-
エクセルの改行について
-
VBA 入力箇所指定方法
-
[VB.net] ボタン(Flat)のEnable...
-
VBAでセルの書式を変えずに文字...
-
vb.net(vs2022)のtextboxのデザ...
-
Excelのマクロについて教えてく...
-
改行文字「vbCrLf」とは
おすすめ情報