Well, I pondered replying to you, just for the sole fact that I wasn't sure if it was actually worth it for me to invest my time in a futile struggle. The fact is technology changes and we must change with it. Why you ask? Sure it has worked before, and sure it will continue to work in the current state of things. But these things do not stay constant, they are ever changing.
Why should we move on to Windows XP? Wasn't Windows 3.1 better? What about DOS? DOS was good, and things worked perfectly well there too. I remember being perfectly content with 256 MB of hard drive space and not ever needing any more. What about VBA? Will we ever need to know more than that? It does exactly what I need it to.
The fact is, things change. DOS will not always be, just as VBA will not always be. Legacy controls such as forms buttons are being phased out for more versatile controls such as ActiveX controls. With the ActiveX controls we can trap events and manipulate them much more easily via code. And I believe this specific text 'wall' you're running up against is only going to be the first of many problems you see with using Forms controls, especially if you decide to upgrade (when MS finally stops supporting them).
Forms controls are good in their place, don't get me wrong, they can be nice. As they are made to be placed directly onto a worksheet, they can be much simpler to manipulate for the user and are easily 'assigned a macro'. But that is the only real event they have, the onaction. When clicked the assigned macro fires (via onaction). One event can be limiting and often times a contributing factor in deciding to use them or not. There have been issues raised in the past about linking a dynamic range to a forms control (i.e. combobox, listbox) and running Excel efficiently, because the forms control will update the source data with each change in the worksheet calculation [re-compile]. This is not the case with ActiveX controls.
Another note is with MS phasing out certain things, Mac support is one of those 'things'. ActiveX controls are not supported on Mac's, whereas Forms controls are. Cross-platform programming may indeed dictate the use of Forms controls (although I generally opt for dynamic worksheets and userforms if I need to do that).
Here are some related articles regarding the differences - and opinions - of both Forms vs. ActiveX controls...
Again, this is my opinion. You're going to do what you're going to do. But from this guy, I still suggest the ActiveX controls.
HTH
Regards,
Zack Barresse
Simplicity is the ultimate sophistication. What is a MS MVP? PODA
- Leonardo da Vinci