エクセルでチェックボックスにチェックを入れた際、
日付を転記出来るように以下の物を作成しました。
Sub CheckBox_Date_Stamp() With ActiveSheet.Shapes(Application.Caller) If .DrawingObject.Value = 1 Then .TopLeftCell.Offset(0, 1) = Date Else .TopLeftCell.Offset(0, 1) = "" End If End With End Sub コード
これでチェックを入れた際に、日付の転記が行われることは確認しております。
このチェックを一括で外すためのボタンとマクロを作りました。
Sub ボタン_Click() Dim ws As Worksheet Set ws = ThisWorkbook.Worksheets("Sheet1") Dim i As Long, j As Long j = ActiveSheet.CheckBoxes.Count For i = 1 To j ws.CheckBoxes(i).Value = ws.CheckBoxes(1).Value = 0 Next i End Sub コード
個別でチェックを外した場合は、日付が消えるのですが
一括で外した場合、日付が消えません。
どこが問題なのかご教示頂ければ助かります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/10 10:03