Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


76097 / 76732 ←次へ | 前へ→

【5060】Re:チェックボックスのマクロを簡単に書くには?
回答  りん E-MAIL  - 03/4/20(日) 10:30 -

引用なし
パスワード
   はらへりおおかみ さん、おはようございます。
まだ解決マークになっていないようなので、ちょっと参加。

>60個のチェックボックスがあって、チェックを入れている時「記録用シート」の決まったセルに「レ」を入力するマクロを考えました。

>簡単に省略する方法は有りませんか?

Private Sub CommandButton1_Click()
  Dim I As Long, J As Integer
  With Worksheets("記録用シート")
   I = .Cells(I, 1).End(xlUp).Row + 1
   '
   .Cells(I, 1).Value = TextBox1.Value
   For J = 1 To 60
     'チェックボックスがシート上の場合
     With ActiveSheet.OLEObjects("CheckBox" & J).Object
      Select Case .Value
        Case True: .Cells(I, 8 + J).Value = "レ"
        Case Else: .Cells(I, 8 + J).Value = ""
      End Select
    End With
   Next
  End With
End Sub

フォーム上の場合はOLEObjectsではなくて、Hirofumiさんの書かれているとおり、Controlsを使います。
0 hits

【4909】チェックボックスのマクロを簡単に書くには? はらへりおおかみ 03/4/13(日) 18:30 質問
【4911】Re:チェックボックスのマクロを簡単に書くに... Hirofumi 03/4/13(日) 19:05 回答
【5060】Re:チェックボックスのマクロを簡単に書くに... りん 03/4/20(日) 10:30 回答
【5119】Re:チェックボックスのマクロを簡単に書くに... はらへりおおかみ 03/4/22(火) 22:31 お礼
【5232】シート上に配置しているのですが はらへりおおかみ 03/4/29(火) 20:09 質問
【5233】Re:シート上に配置しているのですが りん 03/4/29(火) 20:23 回答
【5357】Re:シート上に配置しているのですが はらへりおおかみ 03/5/7(水) 22:08 お礼

76097 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free