0

我有一個訪問2003年的連續形式,我需要使用正則表達式在文本框中執行驗證。我想使用按鈕單擊來調用驗證。我想在vba中使用與條件格式相似的約束,以便在表單上使用的文本框上進行常規表達。條件fomatting使用VBA連續的形式(Access 2003)

請大家指點一下如何去做。如果你有一個代碼片段,請求共享。

回答

1

條件格式不直接支持Regex。您需要在VBA中創建用戶定義的函數(UDF)。例如:

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

此函數在返回True或False之前使用Regex。在田間條件格式規則,你將使用Expression is,然後輸入:

FormatSalary([Salary]) 

通知有此之前沒有等號的跡象。

您可以,我相信,單擊按鈕時,使用VBA中的FormatConditions集合以編程方式執行此操作。但是,我懷疑您可能需要將表格來回切換到設計視圖。 (我最近沒有嘗試過。)

+0

我嘗試在VBA中使用FormatConditions集合。我提到了http://msdn.microsoft.com/en-us/library/office/aa139965(v=office.10).aspx網址,但沒有成功。 – Ashu

+0

謝謝安迪..這應該解決我的大部分問題。 Hansup如果這不​​能完全解決我的問題,我會分享我試圖使用的代碼格式條件收集 – Ashu

+0

不用擔心,祝你好運! –