Access 2013 - 复选框的条件格式

Access 2013 - Conditional Formatting for checkboxes

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

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

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

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

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

看起来不错: