2012-11-19 42 views
0

我的MS Access應用程序有一個子程序,在更新窗體上的一個控件後觸發。在Access 2010中調用子功能

Public Sub cboCrew_AfterUpdate() 
    ...do some work... 
End Sub 

我想從我在模塊1

Function my_function() 
    Call cboCrew_AfterUpdate 
End Function 

這段代碼中定義的函數調用此相同的子引發錯誤:「編譯沒有定義錯誤Sub或Function」

我懷疑問題在於我沒有足夠具體,在我的電話中。 我需要引用"some_modulte_name.sub_name"的子嗎? 任何人都可以告訴我我錯過了什麼嗎?

回答

0

設置它周圍的其他方法...

Public Sub cboCrew_AfterUpdate() 
    My_Function 
End Sub 

Function my_function(frm As Form) 
    ''Do stuff 
End Function 

回覆評論

Public Sub cboCrew_AfterUpdate() 
    My_Function Me 
End Sub 

Function my_function(frm As Form) 
    MsgBox frm.Name 
End Function 

Sub AnotherSub() 
    My_Function Forms!AFormName 
End Sub 
+0

這是一個聰明的做法。不幸的是,它不會幫助。你看我需要{public sub cboCrew_afterUpdate()}開火。在你的解決方案中,它已經開火了。 – GRY

+0

它不是特別聰明,它是一種標準方法。事件發生時,會執行操作。你如何看待在更新之後做出與在另一個函數中執行這些相同動作不同的任何不同? – Fionnuala

+0

我問過的問題是「如何從一個函數中調用一個子。」 我問這個的原因是因爲我需要一個現有的Sub來觸發另一個事件。 顯然,子已經觸發(更新事件之後)。 但是我想在另一次活動期間再次打電話給小組。希望澄清。 – GRY