Excel函数检查checkbox标记?
我是新来excel工作。 基本上我试图在结果框中打印一些语句,如果在给定列中选中了所有相关的checkbox。 对于给定的列,其布局如下:
AB Number of checkboxes: 8 Overall status: ["Pass" if all 8 checkboxes are checked below, else "fail"] Checkboxs: checkbox 1 [] checkbox 2 [] ... checkbox 8 [X]
我正在使用Form Controlcheckbox,我怎样才能引用单元格b2中的8个checkbox?
您可以右键单击checkbox,转到格式控制并将其链接到单元格。 这个单元格将会有True或False,取决于是否勾选。 然后你可以有一个if公式(例如, =if(A1=TRUE, ...
)来确定单元格是否为真,如果是真的,那么这个checkbox会被选中。
=if(AND(A1=TRUE, A2=TRUE, A3=TRUE, ..., A8=TRUE), "Pass", "Fail")
如果您发现自己有兴趣使用自动链接到checkbox下方的单元格的macros,则可以将每个checkbox分配给这个macros
Private Sub CheckBox1_Click() thisLink = ActiveSheet.Shapes("Check Box 1").TopLeftCell.Offset(2).Address() ActiveSheet.Shapes.Range(Array("Check Box 1")).Select With Selection .LinkedCell = thisLink End With ActiveCell.Select End Sub
你将需要VBA。
Sub ckBoxChecked() Dim allChecked As Boolean Dim ckbx As Variant For Each ckbx In ActiveSheet.CheckBoxes If ckbx.Value > 0 Then allChecked = True Else allChecked = False Exit For End If Next End Sub