Property Get with argument

  • Thread starter Thread starter Ömer Ayzan
  • Start date Start date
Ö

Ömer Ayzan

Dear friends,

I am trying to write a class that will parse XML data. I have a property
called TagName. Since there are many tags I wanted to index them. Even
though in the syntax of Property Get statement an argument can be used when
I attempt to use the following code I get an "Compile error: Can't assign to
read-only property." error.

Public Property Let TagName(ByVal intI As Integer)
TagName(intI) = ParsedData(intI)
End Property
Any suggestions are appreciated
Ömer Ayzan
 
Hi Ömer,

The TagName property is a single value, not an array. The way you have
it defined (which I think is what you want) is that the desired array index
is passed in and the single value from that array is returned. In that case
it should work if modified as follows:

Public Property Let TagName(ByVal intI As Integer)
TagName = ParsedData(intI)
End Property

This assumes that ParsedData is a valid array and that intI is a valid index
into that array.

--
Rob Bovey, MCSE, MCSD, Excel MVP
Application Professionals
http://www.appspro.com/

* Please post all replies to this newsgroup *
* I delete all unsolicited e-mail responses *
 
Rob in my earlier question I mistakenly posted a property let procedure. It
would have been Property Get.
 
Hi Rob,

I worked that way. My mistake was to try to dimension the TagName property.

Thanks alot,

Ömer
 
Back
Top