繁体   English   中英

VBA / VB中的类方法

[英]Class methods in VBA / VB

尝试在VBA中使用类时,我总是遇到下标超出范围的错误,可以在此处使用一些帮助!

这是课程-

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

您的Let方法应该使用value参数:

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

您的Public Function activate()不返回任何值。

也许,您应该使用Public Sub activate()

这是错误的...

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

应该是...

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

见。 http://ramblings.mcpher.com/Home/excelquirks/snippets/classes入门类。

布鲁斯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM