【发布时间】:2017-01-18 08:14:33
【问题描述】:
我有一个基于查询的报告,该查询是一个简单的选择语句。我正在尝试创建条件格式,以便如果(Date()-[Datefield]) >= 5,整行将以红色突出显示。
我正在使用 Gui 来做这件事,因为我对 VBA 不太熟悉。我正在按照文件中的信函进行操作,但在应用规则时没有任何反应。
我设法使条件格式起作用的唯一方法是使用“字段值是”选项在单元格级别。
如果我尝试在单个字段 (IsNull([Telephone]) 上使用表达式,则不会发生任何事情。我尝试删除查询和报告,并重新安装 MS Office,但没有任何变化。
有什么想法可能是错的吗?它在昨天的某个时候有点工作,然后停止了,但从那以后我尝试重新安装 Office 并从头开始创建一个新数据库。似乎没有任何区别。
我愿意尝试通过 VBA 配置它,这样我至少可以调试它,但我需要从某个地方开始......
【问题讨论】:
-
AFAIK,您不能对行进行条件格式设置,只能在单个控件上进行,因此您必须对希望应用条件格式的每个控件重复相同的过程。
-
根据微软的说法,您可以:msdn.microsoft.com/en-us/library/office/… 但是在我的数据库中,我无法使用任何表达式——即使它是针对单个字段的。
-
是的,你是对的。我在一个无法格式化其中一个字段的数据库上进行测试。
-
在什么情况下会发生这种情况,即无法格式化字段?
-
我使用了一个带有 OLE 对象的旧数据库。
标签: vba ms-access report expression conditional-formatting