VBA访问条件格式重置新记录

Posted

技术标签:

【中文标题】VBA访问条件格式重置新记录【英文标题】:VBA Access Conditional Formatting Reset New Record 【发布时间】:2013-07-24 14:43:14 【问题描述】:

我创建了一个包含一个表格和一个表格的数据库。该表格基本上是一个应用程序,并询问有关每个人/申请人的问题。我已经在不同的事件中编写了跳过逻辑/条件格式,以禁用/启用某些问题或文本;以及使用 Access 的内置条件格式来启用和禁用文本字段和其他控件。

当我想禁用复选框时,Access 的条件格式不是此类控件的选项,因此我编写了 VBA 代码来根据导入问题禁用这些复选框,效果很好。我遇到的问题是,如果我完成了一个申请人并且某些字段由于我的 VBA 而被禁用,当我创建新记录时,这些字段仍然被禁用,而我使用条件格式工具的字段是正确复位。

据我了解,当有新记录时,我需要编写一些代码来重置这些控件。我不确定要使用哪个 Form 事件。此外,我想在查看记录时保留已启用和禁用的内容。因此,如果我返回一个复选框被禁用的记录,它仍然被禁用,等等。

【问题讨论】:

【参考方案1】:

您想使用Form_Current 事件。每次访问记录时都会触发一次此事件。

因此,它会在以下情况下触发:

打开表单时 当您移至现有记录时 当您移动到空记录时

【讨论】:

以上是关于VBA访问条件格式重置新记录的主要内容,如果未能解决你的问题,请参考以下文章

Excel VBA:编辑新行的现有条件格式规则

Excel VBA - 条件格式中的用户定义函数

Excel VBA条件格式未执行

如何通过VBA代码获取Excel 2012条件格式的色标制作的颜色

Excel VBA 条件格式与函数

如何使用 vba 在 Excel 2007 中找到条件格式单元格的填充颜色值?