Is there any way (Using VLisp, NOT VBA) to search for an attribute containing a particular "TagString" value in a block reference without having to create a counter and cycle through each of the elements of the "safearray" extracted from the resulting "variant" that is returned from the ( vlax-invoke-method BlockObject "GetAttributes" ) command??? In other words, I have a block with multiple attributes, each with different tag strings. I want to search for a certain tag string value, then get the value stored in that attribute. I can do what I want with a counter, but I'd like to know if there is any way to make ActiveX find that unique TagString FOR me without having to create the counter and increment it. The block I'm using has over 60 attributes in it, so parsing through the safearray's list of VLA Objects seems cumbersome to me. I was just hoping that there is an easier way to do this. TIA