我可以通过访问TextBox属性在设计时更改文本颜色,但是我想在运行时根据某些条件(与单元格值相关)更改文本颜色。例如,如果单元格值大于0,则文本颜色为绿色,否则应为红色。
我可以在本地报道中实现这样的目标吗?
答案 0 :(得分:4)
目前,我知道只有一种方法来引用指定单元格的值是使用单元格所具有的精确表达式,并且我有以下解决方案:
这很简单,只需右键单击您的文本框,选择TextBox properties
,然后选择Font
标签,您就会看到有一个Color
选择器,您可以选择您想要的颜色在设计时,如果没有,您可以通过单击颜色组合框右侧的fx
按钮指定其颜色的表达式。然后键入以下表达式,我想你想要在值大于0时将其设为绿色,否则其值为红色:
=IIF([The exact current TextBox's expression] > 0, "Green", "Red")
默认情况下,颜色表达式仅为Black
(没有等号),但要使用更复杂的表达式,您必须先添加等号,否则会出现错误,指出指定的颜色不是有效颜色,加上颜色由表示颜色名称的字符串指定。要在表达式中指定更多种颜色,可以使用十六进制字符串格式作为颜色(在Web中使用),例如#ff0000
可以与Red
一样工作。
希望它有所帮助!