2017-04-07 39 views
0

我有一個具有以下定義的類:VBA - 在用戶類內存儲有到一系列房產

Private pvtRngTest1 As Range 

Public Property Get RngTest1() As Range 
    Set RngTest1 = pvtRngTest 
End Property 

Public Property Set RngTest1(ByVal rng As Range) 
    Set pvtRngTest1 = rng 
End Property 

當我使用這個類,我想:

Sub FindAllTablesOnSheet(oSh As Worksheet) 
    Dim oLo As ListObject 
    For Each oLo In oSh.ListObjects 
     MsgBox "Table found: " & oLo.Name & ", " & oLo.Range.Address 
     Dim sr As SheetRanges 
     Set sr = New SheetRanges    
     Set sr.RngTest1 = oLo.Range    
     MsgBox sr.RngTest1.Address 
    Next 
End Sub 

我收到一個錯誤:Object Required(在Next語句內的最後一行)

有人可以幫忙解釋一下嗎?我相信我正確設置了Range屬性,當我設置時沒有錯誤,但是我無法訪問該屬性的地址。

+1

你有一個錯字'集RngTest1 = pvtRngTest' - >'設置RngTest1 = pvtRngTest1' – user3598756

+4

如果你使用'在你的每一個模塊,你必須自己抓住它 – user3598756

+0

大的頂端選項Explicit',謝謝您!我現在正在使用它來挽救另一個頭痛。 – nealkernohan

回答