Access 2013 - 复选框的条件格式

S31*_*S31 2 ms-access vba ms-access-2010

我的表单中有一个连续的子表单,显示多个提醒 - 它大约有 6 列,最后一列有复选框,如果提醒已完成,您可以在其中勾选它。如果选中最后一列,是否可以为框着色?

use*_*711 6

这是一个很好的问题!+1!(有些人似乎到处都给-1)

条件格式仅限于文本格式,因此您不能直接为复选框或其背景着色。

这是一个甚至不需要 VBA 的完整解决方案:

  1. 在复选框上放置一个新的文本框并删除其标签
  2. 将其设置为背景,这样它就不会覆盖您的复选框
  3. 将该 TextBox 绑定到与 CheckBox 相同的数据字段
  4. 将其字体颜色设置为白色(在白色背景上,因为您不想看到文本)
  5. 禁用它(因为您不想在此处输入数据)
  6. 还要停用它(因为您甚至不想将光标放在此处)
  7. 现在设置此文本框的条件格式:
  8. 第一个条件:如果等于 0,则将背景和字体颜色设置为白色
  9. 第二个条件:如果等于-1,则将背景和字体颜色设置为红色

看起来很棒:

在此输入图像描述