2015-10-01 79 views
0

使用VBA我想創建一個簡單的對象模型,並努力理解失敗。我沒有得到任何錯誤。奮力創建對象,創建B的集合的集合添加到

下面是這種情況: 我創建了一個房子對象 然後一個房間對象,然後叫myrooms房間的集合。每個都進行得很好,並進行檢查。 房子對象有一個名爲類型客房 兩個對象都沒有錯誤存在財產。 我有房子。 。 。

private pRooms as rooms 
Property Let rooms(rm As rooms) 
    set pRooms = rm 
End Property 
Property get rooms() 
    set rooms =pRooms 
End Property 
在我的代碼

我寫 集House.rooms = myRooms(myRooms是一個有效的集合,我可以檢查)

然後我看着房子在監視窗口和.rooms是沒有

我在做什麼工作?

回答

0

由於房間是一個集合,它是一個對象。您應該使用屬性設置,而不是財產讓

附:我很驚訝你的代碼不會產生錯誤。 而且順便說一句,你爲什麼給物業現有類的同名?不要找麻煩,我建議你將你的收藏重新命名爲roomCollection。

Private prooms as RoomCollection 
    Public Property Set rooms(Byref rm As RoomCollection) 
     Set pRooms = rm 
    End Property 
+0

解決它。只是在財產集錯字 – user3592901