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