[英]VBA function for Controls in Userform
我是VBA的新手,所以我對這個問題看起來很傻表示歉意:我已經在其中設置了一些控件的UserForm,並按如下所示創建了一個名為ResetMyField
的函數:
Function ResetMyField(MyField As Object)
If MyField = ProjectReference Then
'do something different and then
End If
MyField.Value = ""
End Function
當我使用ResetMyField(ProjectReference)
調用此函數時,VBA出現424錯誤(需要對象)。 我應該在函數中聲明MyField
為其他類型的變量嗎?
函數和調用點都在Userform模塊內部。
任何幫助將非常感激。
帶括號的 ResetMyField(ProjectReference)
嘗試將ProjectReference
組合框的默認屬性傳遞到ResetMyField
。 組合框的默認屬性是Value
,它不是Object
,並且ResetMyField
需要Object
,因此會出現錯誤(“ Object Required”)。
刪除括號 :
ResetMyField ProjectReference
還要注意, If MyField = ProjectReference Then
,再次嘗試比較MyField
和ProjectReference
默認屬性,如果使用組合框,則將意味着If MyField.Value = ProjectReference.Value Then
。
如果您想知道MyField
是否為 ProjectReference
, MyField
If MyField Is ProjectReference Then
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.