Sorry but I was a bit too quick replying. A question arises.
I have made a keyboard from labels. The common Click event, (using sender), requires the array of labels for a process. Because the array is declared in the main sub and not visible in its click sub, I can as you suggest pass it via the tag. However, not knowing (psychically) which key will be pressed, means that the tag of every label needs to have this array attached.
Do I need to worry about resources? (I don't want to use global as stated).
I visualise 30 copies of the array attached to the labels that form that array.
Is there in fact only actually an address attached and thus only a minor overhead?