我想使用下面的VBA驗證表單字段的輸入。這工作得很好。我的問題是這個Access應用程序創建了各種XML數據文件,並且我不希望某些字符在該xml中......即軟返回(Shift + Enter)。我相信這個Chr是Chr(11),但我不認爲我可以將Chr(11))添加到下面的數組的末尾,這將起作用...我如何使用Chr(# )在鏈接方式?MS Access 2007 VBA:使用VBA和Chr驗證文本字段()
Dim i, j As Integer
dim myField as variant
varNo = Array("\", "/", ":", "*", "?", """", "<", ">", "|")
If IsNull(Me.FieldValue) = False Then
myField = Me.FieldValue
For i = 0 To UBound(varNo)
j = InStr(1, myField , varNo(i))
If j > 0 Then
MsgBox "Cannot use character:" & Chr(13) & Chr(10) & Chr(13)
& Chr(10) & varNo(i), vbCritical, " Illegal Character"
Exit Sub
Exit For
End If
Next
End If
再次,上述工作對數組中的這些東西很好,但我也想包括Chr()。
我想你可能是用正則表達式,併爲您允許哪些檢查,這似乎包括比字母數字多一點。 – Fionnuala
你可以有另一個數組數組並檢查instr爲chr(numarray(i)) – Fionnuala
@Remou ...我明白了。也許這是要走的路,只是不知道RegEx或如何取消,但我很欣賞方向。我真的只想讓字母數字字符。 – Justin