• 締切済み

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

みんなの回答

回答No.2

ワークシートに乗せているならその旨を書かないとわからんよ。 ここが参考になると思う。 http://www.happy2-island.com/excelsmile/smile03/capter00716.shtml

  • hoiho1111
  • ベストアンサー率16% (10/59)
回答No.1

Controls("CheckBox" & i).Value と表記すればいいでしょう

stockjp
質問者

補足

すみません。やはりうまくいきません。。。。 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

関連するQ&A

専門家に質問してみよう