【发布时间】:2013-07-25 17:49:35
【问题描述】:
我在 access 2003 中有一个连续表单,我需要在其上使用文本框中的正则表达式执行验证。我想使用按钮单击来调用验证。我想使用类似于 vba 中条件格式的合同来对表单上使用的文本框进行常规表达式。
请提供有关如何操作的指示。如果你有sn-p做的代码,请求分享。
【问题讨论】:
标签: regex ms-access vba conditional-formatting continuous-forms
我在 access 2003 中有一个连续表单,我需要在其上使用文本框中的正则表达式执行验证。我想使用按钮单击来调用验证。我想使用类似于 vba 中条件格式的合同来对表单上使用的文本框进行常规表达式。
请提供有关如何操作的指示。如果你有sn-p做的代码,请求分享。
【问题讨论】:
标签: regex ms-access vba conditional-formatting continuous-forms
条件格式不直接支持正则表达式。您需要在 VBA 中创建用户定义函数 (UDF)。例如:
Function FormatSalary(varField As Variant) As Boolean
FormatSalary = (varField) > 20000
End Function
此函数将在返回 True 或 False 之前使用 Regex。在字段的条件格式规则中,您将使用Expression is 并输入:
FormatSalary([Salary])
注意前面没有等号。
我相信,您可以在单击按钮时以编程方式执行此操作,并在 VBA 中使用 FormatConditions 集合。但是,我怀疑您可能需要将表单来回切换到设计视图。 (我最近没试过。)
【讨论】: