名前を付けられたプロパティを以下のいずれかとして使用しようとしました。
これらの目的にはプロパティではなく変数を使用する必要があります。
このエラーは、プロパティが代入ステートメントのターゲットとしてサブスクリプトと一緒に使用しれた場合にも発生します。以下に例を示します。
Dim privateArray(1 To 2) As String
Property Set MyProperty As Variant
privateArray(1) = MyProperty(1)
privateArray(2) = MyProperty(2)
End Property
Property Get MyProperty As Variant
MyProperty = privateArray
End property
MyProperty(1) = "Fred" ' Produces error
MyProperty に値を代入するには、配列全体を代入します。
Dim anArray(1 To 2) As String
anArray$(1) = "Fred"
MyProperty = anArray