3

VBA (Excel 2010) のカスタム クラスからのGetプロパティに問題があります。インデックス引数が指定されていない場合、Get プロパティはクラスの配列への参照 (少なくともそれが私の印象です) を返す必要があります。インデックスが指定されている場合は、プライベート配列の指定されたインデックスの値を返す必要があります。

' Custom Class Properties
Private pMtbSheets() As String

'Get and Let Methods
Public Property Get MtbSheets(Optional index As Variant) As String()
    If IsMissing(index) Then
        ReDim MtbSheets(1 To UBound(pMtbSheets))
        MtbSheets = pMtbSheets()
    Else
        ReDim MtbSheets(1 To 1)
        MtbSheets(1) = pMtbSheets(index) '**Compiler error occures here**
    End If
End Property

誰もが提供できる助けをありがとう

4

2 に答える 2