0

我在 access 2003 中有一个连续表单,我需要在其上使用文本框中的正则表达式执行验证。我想使用按钮单击来调用验证。我想使用类似于 vba 中条件格式的合同来对表单上使用的文本框进行常规表达式。

请提供有关如何操作的指示。如果您有代码片段,请请求分享。

4

1 回答 1

1

条件格式不直接支持正则表达式。您需要在 VBA 中创建用户定义函数 (UDF)。例如:

Function FormatSalary(varField As Variant) As Boolean
    FormatSalary = (varField) > 20000
End Function

此函数将在返回 True 或 False 之前使用 Regex。在该字段的条件格式规则中,您将使用Expression is并输入:

FormatSalary([Salary])

请注意,在此之前没有等号。

我相信,您可以在单击按钮时以编程方式执行此操作,并FormatConditions在 VBA 中使用集合。但是,我怀疑您可能需要将表单来回切换到Design View。(我最近没试过这个。)

于 2013-07-25T18:17:05.587 回答