只有在checkbox被选中的情况下运行一个macros,并且当每个checkbox未被选中时,它将恢复到一个设置的“正常”状态

所以我试图创buildcheckbox,当checkbox被选中时,将预先计算的数据插入到表格中,并且同一个checkbox有能力让电子表格返回到单击checkbox之前的状态。 在过去的几天里,我一直试图看看是否有可能,但似乎找不到任何具体的答案。 我到目前为止的示例代码是

. Sub XrayWeld() ' ' XrayWeld Macro ' ' Range("O7").Select ActiveCell.FormulaR1C1 = _ "=((RC[-6]*'Table Data'!R[1]C[-8])+(RC[-5]*'Table Data'!R[1]C[-6])+(RC[-4]*'Table Data'!R[1]C[-5])+(RC[-3]*'Table Data'!R[1]C[-4])+(RC[-2]*'Table Data'!R[1]C[-2])+(RC[-1]*'Table Data'!R[1]C[-1]))" Range("O7").Select Selection.AutoFill Destination:=Range("O7:O30"), Type:=xlFillDefault Range("O7:O30").Select Sheets("Calculator Form ").Select Range("O32").Select End Sub