Moje rozumienie pomocą właściwości wpuścić module klasy tak daleko, że go skonfigurować w modułach klasy takich jak ta:Dopuszczaj własności modułów klasy VBA - czy można mieć wiele argumentów?
Dim pName as String
Public Property Let Name(Value As String)
pName = Value
End Property
a następnie po utworzeniu obiektu tej klasy możesz ustawić tę właściwość tak:
MyObject.Name = "Larry"
pytanie: Czy to możliwe, aby w jakiś sposób wprowadzić wiele argumentów do właściwości klasy? Na przykład:
Dim pFirstName as String, pLastName as String
Public Property Let Name(FirstName As String, LastName As String)
pFirstName = FirstName
pLastName = LastName
End Property
Jak byś zmienił ustawienie tej nieruchomości poza klasą?
MyObject.Name = ??
A może to po prostu niemożliwe?
Jedna właściwość nie może mieć dwóch elementów ale możesz użyć tablicy. W takim przypadku prawdopodobnie lepiej jest użyć zwykłego Sub, takiego jak 'SetName (first, last)' –
Dzięki. Czy na pewno można to zrobić za pomocą tablicy? Ciągle otrzymuję komunikat "Nie mogę przypisać do tablicy", gdy próbuję tego. – mattboy
@mattboy - dodałem do mojej odpowiedzi, aby pokazać, jak możesz zwrócić lub bardziej złożony obiekt z wymaganymi danymi. – InContext