我在類模塊到目前爲止使用let財產的理解是,你設置它的類模塊是這樣的:讓VBA類模塊的屬性 - 是否有可能有多個參數?
Dim pName as String
Public Property Let Name(Value As String)
pName = Value
End Property
然後你你已經創建了這個類,你可以的對象後,設置該屬性,象這樣:
MyObject.Name = "Larry"
問題:是否有可能以某種方式進入多個參數爲一個類的屬性?例如:
Dim pFirstName as String, pLastName as String
Public Property Let Name(FirstName As String, LastName As String)
pFirstName = FirstName
pLastName = LastName
End Property
那麼您將如何去設置這個屬性以外的類?
MyObject.Name = ??
或者這僅僅是不可能做到的?
單個屬性不能有兩個參數特爾斯,儘管你可以使用數組。在這種情況下,最好使用像SetName(first,last)這樣的常規Sub。 –
謝謝。你確定它可以做一個數組嗎?當我嘗試的時候,我總是收到「不能分配給數組」的錯誤。 – mattboy
@mattboy - 我已添加到我的答案中,向您展示如何使用所需的數據返回或更復雜的對象。 – InContext