有条件地格式化子表单中的组合框

Posted

技术标签:

【中文标题】有条件地格式化子表单中的组合框【英文标题】:Conditional formatting a combobox within a subform 【发布时间】:2015-10-23 01:50:22 【问题描述】:

我有一个条件格式,可以根据组合框的值为组合框的背景颜色着色。组合框在一个子表单中(如果这很重要;它不应该)。出于某种原因,条件格式仅适用于组合框具有焦点时。谁能告诉我可能会发生什么?我假设这不应该发生,因为我的文本框设置几乎完全相同,并且无论它是否具有焦点,背景颜色都是正确的。

此外,由于 Form_Current() 事件,我的组合框的行源由 VBA 中的查询确定,以防万一(当我注释掉该行时,我遇到了同样的问题)。

谢谢!

【问题讨论】:

听起来有点像组合框有透明背景?在这种情况下,它仅在获得焦点时才显示其背景颜色(默认或格式化)。 哦!哈哈呃……是的。将其发布为答案,我会将其标记为已接受! 【参考方案1】:

具有透明背景的组合框或文本框仅在获得焦点时才显示其背景颜色(默认或有条件的格式)。

解决方案:将其BackStyle 设置为Normal

有时答案比预期的要简单得多。 :-)

【讨论】:

以上是关于有条件地格式化子表单中的组合框的主要内容,如果未能解决你的问题,请参考以下文章

在 ms-Access 中使用组合框创建搜索表单

使用表单中的组合框中的选定值访问更新表

如何将组合框的值转换为 vba 模块中的字符串?

如何从同一表单中的另一个组合框填充组合框?

从访问 vba 中的多值组合框中获取值

控制子表单的组合框可能会更新表格