- 締切済み
Excel VB についての質問です。
Excel VB についての質問です。 チェックボックスのチェックデータを取得して処理をしたいです。 チェックボックスが複数ある為、FOR NEXTで チェックボックスの 名前を作ってIF文で処理しようとしてますが。うまくいきません。 Dim checkBoxName As string For i = 1 To 31 chechkBoxName = "CheckBox1_" & i '文字列的にはチェックボックス名としてある celleSe = "A" & i If chechkBoxName.Value = True Then Worksheets("Sheet2").Range(celleSe).Value = "test" End If Next
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- temtecomai2
- ベストアンサー率61% (656/1071)
回答No.2
ワークシートに乗せているならその旨を書かないとわからんよ。 ここが参考になると思う。 http://www.happy2-island.com/excelsmile/smile03/capter00716.shtml
- hoiho1111
- ベストアンサー率16% (10/59)
回答No.1
Controls("CheckBox" & i).Value と表記すればいいでしょう
補足
すみません。やはりうまくいきません。。。。 Dim strcheckBox As String For i = 0 To 100 strcheckBox = "CheckBox1_" & i celleSe = "A" & i If Worksheets("test").Controls(strcheckBox).Value = True Then Worksheets("test").Range(celleSe).Value = "真" End If Next