【问题标题】:conditional fomatting on continuous forms using VBA(Access 2003)使用 VBA(Access 2003) 对连续表单进行条件格式化
【发布时间】:2013-07-25 17:49:35
【问题描述】:

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

请提供有关如何操作的指示。如果你有sn-p做的代码,请求分享。

【问题讨论】:

    标签: regex ms-access vba conditional-formatting continuous-forms


    【解决方案1】:

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

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

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

    FormatSalary([Salary])
    

    注意前面没有等号。

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

    【讨论】:

    • 我尝试在 VBA 中使用 FormatConditions 集合。我引用了网址msdn.microsoft.com/en-us/library/office/…,但没有成功。
    • 谢谢安迪..这应该解决我的大部分问题。 Hansup 如果这不能完全解决我的问题,我会分享我尝试使用的格式条件集合的代码
    猜你喜欢
    • 2019-03-06
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多