当任何一个checkbox被选中时,使用MACROS突出显示一个单元格(多个checkbox,一个单元格)

我是一个真正的新手与Excel(和编码)。 我已经find了,使用条件格式,突出显示一个单元格,如果另一个单元格的值更改(基于checkbox更改)。 我所拥有的是带有checkbox的多个单元格(不能是ActiveX checboxes,因为MAC用户需要能够运行它),如果选中任何一个checkbox,则必须突出显示另一个单元格。 例如,单元格A1,B1,C1,D1,E1都有checkbox。 如果其中任何一个被选中,则单元F1需要被突出显示。 我能够设置它,所以如果A1被选中,那么单元格G1表示“真​​”,那么单元格F1突出显示。 当我把所有的checkbox链接到单元格G1并且只selectB1时 – 所有的单元格(A1,C1,D1,E1)被选中并且单元格F1被高亮显示。 如果选中(或全部)A1,B1,C1,D1和/或E1中的任何一个,我需要能够突出显示一个单元格。

您可以将每个checkbox链接到其自己的单元格,例如A2,B2,C2,D2,E2。 然后使用G1中的公式

=COUNTIF(A2:E2,TRUE) 

使用G1作为条件格式的input。 如果没有框被选中,它将是0,如果有任何框被选中,它会大于0。

在这里输入图像说明

在评论之后编辑:如果在电子表格网格中使用数百个checkbox,则不能有效地使用Excel。 checkbox是表单控件,这意味着它们很适合在表单中使用。 在网格中,他们最好谨慎地使用,正是你遇到的问题。

考虑使用单元格值而不是checkbox。 使用Marlett字体格式化单元格,然后键入“a”或“b”以在单元格中生成复选标记。 然后,您可以使用Countif($A2:$F2,"a")作为条件格式的input。