>>>It is not a clean solution.
>>>After subprocedure header, and before private variable is declared, public variable is not hidden and it is accessible.
>>
>>Then put it in the header: name your parameter the same as the public variable. Of course, you will completely confuse yourself and anyone looking at the code, but you won't be able to touch or see PubVar :).
>
>You are very close. But you use the name of the variable in subroutine header. So, how to do it without even mentioning PubVar in the subroutine?
Now I'm very far... even using "local all like *" leaves you open between the header and that line.
Fabiooooo! What's he talking about?