У меня есть событие щелчка на форме в Access 2010, которая выглядит так:Проблема прохождения формы в модуль в VBA
Private Sub SaveRecord_Click()
checkDataIntegrity(Me)
End Sub
Где checkDataIntegrity
определяется следующим образом:
Function checkDataIntegrity(ByVal fForm As form) As Boolean
Это прекрасно работает и денди. Тем не менее, у меня есть еще одно событие щелчка:
Private Sub LFS_Flashed_Successfully_Fail_Click()
preventSimultaneousPassAndFail (Me)
End Sub
Где preventSimultaneousPassAndFail
определяется следующим образом:
Function preventSimultaneousPassAndFail(ByVal fForm As form) As Boolean
Когда я вызываю этот щелчок событие, я получаю следующую ошибку:
Run-time error '13':
Type mismatch
Что я Я здесь делаю неправильно? Оба вызова вызова вызываются в одной и той же форме и выполняют функции вызова в том же модуле.
спасибо. Это решило мою проблему. access-vba (или, может быть, все vba) вызывает разочарование в сообщениях об ошибках. – ttremblay
'ByRef' или' ByVal' не имеет никакого отношения к данной ошибке. Передача параметров 'ByRef' необходима только в редких случаях, когда вызываемый метод должен иметь возможность изменять значение, переданное вызывающим. В случае ссылки на объект, который, скорее всего, не тот, кого кто-то захочет. В любом случае свойства объекта могут быть изменены. – paulroho