Thanks guys, and thanks Kerry for a great example also.
If I was to rework my example I'd change the VLA-
variable variable names to something like ax-
variable ( ax for ActiveX)
The use I made of the VLA- prefix can be visually confused with the vl- and vla- function names built into Visual Lisp.
... just an afterthought with hindsight.