2012-04-20 39 views
1

當試圖在VBA中使用一個類時,我總是得到一個下標超出範圍錯誤,並且可以在這裏使用一些幫助!VBA/VB中的類方法

這是類 -

Option Explicit 
Private buildWs As String 
Public Property Get affBuild() As String 
    affBuild = buildWs 
End Property 

Public Property Let affBuild(value As String) 
    buildWs = affBuild 
End Property 

Public Function activate() 
    Sheets(buildWs).activate 
End Function 

這是呼叫 -

Sub SetWs() 
    Dim current As CBuildSheet 
    Set current = New CBuildSheet 
    current.affBuild = "Resource Entry" 
    current.activate 
End Sub 

回答

4

Let方法應該是使用value參數:

Public Property Let affBuild(value As String) 
    buildWs = value 
End Property 

Public Function activate()沒有返回任何值。可能你應該使用Public Sub activate()

+0

謝謝 - 我不知道我錯過了那個價值部分。 – dmwatson0101 2012-04-20 16:23:29