模塊我有一個表格在Access 2010,看起來像這麼一個click事件:凡checkDataIntegrity
定義麻煩傳球形式在VBA
Private Sub SaveRecord_Click()
checkDataIntegrity(Me)
End Sub
如下:
Function checkDataIntegrity(ByVal fForm As form) As Boolean
這工作正常和丹迪。不過,我還有一個click事件:
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