根据所选单元格删除多个复选框

Deleting Multiple Checkboxes Based on Selected Cell

我有一些 Excel 工作表使用 ActiveX 复选框来控制某些 activity。我正在寻找一种方法来删除所选单元格列的内容(文本和复选框)。到目前为止,我一直在使用下面的代码,但它只删除了活动单元格下方单元格中的复选框。如有任何帮助,我们将不胜感激!

Sub DeleteJob1_Click()

If MsgBox("This will erase this job! Are you sure?", vbYesNo) = vbNo Then Exit Sub
Columns(ActiveCell.Column).Delete

Dim cb As CheckBox

For Each cb In ActiveSheet.CheckBoxes
    If cb.TopLeftCell.Address = ActiveCell.Address Then cb.Delete
Next

End Sub

尝试:

Sub DeleteJob1_Click()
    Dim cb As CheckBox
    If MsgBox("This will erase this job! Are you sure?", vbYesNo) = vbNo Then Exit Sub
    For Each cb In ActiveSheet.CheckBoxes
        If cb.TopLeftCell.Column = ActiveCell.Column Then cb.Delete
    Next
    Columns(ActiveCell.Column).Delete
End Sub