- ベストアンサー
ワークシート上のチェックボックスのチェックをカウント
こんにちは EXCELのVBAに関する質問なのですが ワークシート上に配置したチェックボックス(コントロールツールボックス) で各シートのCheckbox1にチェックが入っている数を数えたいのですが 下記のように書いたところエラーが出ました。 何かよい改善案ご存知の方いらっしゃいませんか? よろしくお願いいたします。 Sub test() Dim myst As Worksheet Dim yes As Integer, myct As Integer myct = ThisWorkbook.Sheets.Count Worksheets.Add after:=Sheets(myct) Sheets(myct + 1).Name = "syuukei" For Each myst In Worksheets On Error GoTo elabel If ThisWorkbook.myst.CheckBox1.Value = True Then yes = yes + 1 End If elabel: Next with worksheets("syuukei") .range("a2")="YESの合計" .range("b2")=yes end with End Sub
- みんなの回答 (4)
- 専門家の回答
お礼
1050YENさんはじめまして ご回答ありがとうございます! ・・・というより感動してしまいました。 コメントを書いていただいたり インデントも整えていただいたり 非常にわかりやすいです。 本当は20P以上差し上げたいです。 以前はVBAよく使っていたのですが 最近はやっていなくて 久しぶりに使ってみたら 鈍っていました。 これから、VBAを再び使うことがあると思います。 もしまた質問することがあったら、 そのときは是非よろしくお願いいたします。 それからシート存在チェック関数というのも 便利ですね。 どこかで使わさせていただきます。(笑)