我有一个很长的条件,约3000个字符。访问只有大约十分之一的空间。如何适应条件格式的非常长的条件
有一些其他的方式,除了通过对话来设置一个文本框条件格式,或者我可以做到这一点在VBA,如果是这样,怎么样?
我有一大堆的报告被打开时触发文本框的条件格式。
我有一个很长的条件,约3000个字符。访问只有大约十分之一的空间。如何适应条件格式的非常长的条件
有一些其他的方式,除了通过对话来设置一个文本框条件格式,或者我可以做到这一点在VBA,如果是这样,怎么样?
我有一大堆的报告被打开时触发文本框的条件格式。
会好奇地想知道,如果VBA方法有效?
另一个想法:在窗体上创建一个隐藏字段,并设置它是根据你的3000个字符的条件值。如果你只是想有一个条件表达式,你可以给这个隐藏的字段设置一个false/true或者0/1的值;如果你想得到多种条件,你可以给它一个0,1,2或3的值,对应你想要应用的条件。在这两种情况下,您的条件表达式测试(s)现在是平凡的:[HiddenFieldName] = ConditionValue
根据访问帮助主题,格式集有方法(添加,删除,修改),它应该让你调整与VBA代码的条件格式。我从来没有尝试过,所以没有意见,这是否会成为你的实际方法。
我也试图找出是否有是字符条件格式可以接受的数量的容量限制。我在那里找不到任何东西。
是的,您可以在VBA中操作格式条件。有一篇完整的详细文章知识库文章http://support.microsoft.com/kb/304104。
此处的代码片段显示了一个基本示例。请参考上面的链接来获取VBA的AddFormats
:
Public Function HighLightForeignKeys(argFieldName As String, argFieldValue As Integer)
Dim FormatCondition As String
Dim CodeReception As Integer
FormatCondition = "[" & argFieldName & "] = " & ArgFieldValue
With Me.ID
.FormatConditions.Delete
.FormatConditions.Add acExpression, , FormatCondition
.FormatConditions(0).BackColor = 16510422
AddFormats Me.ID, Me
End With
End Function
我不知道这是你以后,因为你提到只有一个小框输入所有的条件文本。其他人向你展示了VBA解决方案 - 因为你问是否是实现它的一种方式。
我总是使出使用“缩放”功能,它是通过SHIFT-F2按键访问。那是你之后的事情吗?我认为它也回溯到几个Access版本。
一套好的访问快捷键的是在这里: http://www.joyedaniels.com/keys_access.htm