簡體   English   中英

用戶窗體中控件的VBA功能

[英]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 ,再次嘗試比較MyFieldProjectReference默認屬性,如果使用組合框,則將意味着If MyField.Value = ProjectReference.Value Then
如果您想知道MyField 是否為 ProjectReferenceMyField

If MyField Is ProjectReference Then

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM