Я хочу проверить поле, чтобы проверить, соответствует ли оно комбинации буквенно-цифровых правил. Ошибка, которую я получаю после отправки формы: «аргумент не является необязательным».
Dim db As Database
Dim rs As Recordset
Dim myRegExp As RegExp
Dim myMatches As MatchCollection
Dim myMatch As Match
Set myRegExp = New RegExp
myRegExp.Global = True
myRegExp.pattern = "[a-zA-Z0-9]$"
Set myMatches = myRegExp.Execute(Me.NRIC)
If Not myMatches Then
MsgBox "NRIC/FIN must be combination of numeric and letter!"
Cancel = True
Me.NRIC.SetFocus
End If
Используйте отладчик VBA, чтобы точно определить, какая строка является источником ошибки. Я подозреваю, что это линия If Not myMatches(Me.NRIC) Then, разве это не должно быть If Not myMatches Then?
@jmcilhinney извините за допущенную ошибку, уже удаленную.
@Dai Я уже исправил, наконец, я получаю это сообщение об ошибке -> ошибка компиляции: аргумент не является необязательным





Если это вопрос VBA, то почему он помечен как VB.NET? Описание тега VB.NET явно указывает, что его нельзя использовать для вопросов VBA. Если это VB.NET, то почему он помечен как VBA?