我想使用下面的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