You can use STATIC with UDTs, but unless I'm missing something, you can't pass a UDT as a single parameter. Instead, you have to do a DIM SHARED of the TYPE, or pass each variable assigned to the UDT like page.x, page. y, page. z, etc. I don't see why you shouldn't be able to pass the type as a parameter. What are we, a Third World Language?
Pete