0
我有一個訪問2003年的連續形式,我需要使用正則表達式在文本框中執行驗證。我想使用按鈕單擊來調用驗證。我想在vba中使用與條件格式相似的約束,以便在表單上使用的文本框上進行常規表達。條件fomatting使用VBA連續的形式(Access 2003)
請大家指點一下如何去做。如果你有一個代碼片段,請求共享。
我有一個訪問2003年的連續形式,我需要使用正則表達式在文本框中執行驗證。我想使用按鈕單擊來調用驗證。我想在vba中使用與條件格式相似的約束,以便在表單上使用的文本框上進行常規表達。條件fomatting使用VBA連續的形式(Access 2003)
請大家指點一下如何去做。如果你有一個代碼片段,請求共享。
條件格式不直接支持Regex。您需要在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集合。我提到了http://msdn.microsoft.com/en-us/library/office/aa139965(v=office.10).aspx網址,但沒有成功。 – Ashu
謝謝安迪..這應該解決我的大部分問題。 Hansup如果這不能完全解決我的問題,我會分享我試圖使用的代碼格式條件收集 – Ashu
不用擔心,祝你好運! –