How To Validate Userform Inputs With Excel VBA (Excel Userforms For Intermediates 2)

Tiger Spreadsheet Solutions
Tiger Spreadsheet Solutions
17 هزار بار بازدید - 4 سال پیش - How can you validate text
How can you validate text box entries in a userform with Excel VBA?  In this video, I show you the actual technique I use on real-world Excel VBA projects to get this done.

FREE Download – Your Excel Cheatsheet LINK 👇👇👇
https://www.tigerspreadsheetsolutions...

Viewers of the channel might know that I have mixed feelings about Excel userforms.  Yes, I love the visual effect, interactivity and (if the form is set up properly) speed of data input.  They can be a real ‘wow’ factor in an Excel spreadsheet.

At the same time, I have become increasingly aware of practical issues with userforms.  They are code-intensive.  In recent times, I have had more and more display issues with userforms.  Trying to get them to display in the same place and to size in the same way on different systems has been problematic.  It’s got me in trouble on client projects a couple of times!

Download File LINK👇👇👇
https://tinyurl.com/hykb4nb4

I have grown to appreciate the value of creating a data input ‘form’ in a worksheet, rather than a userform.  With some attention to formatting, it can look almost as good AND there are no display issues.  Moreover, we can harness cell validation to make sure data is in the correct format.  It’s probably my go-to approach these days.

Which brings me to the topic of this video.  There are few, if any, validation controls in Excel userforms.  So, how can we guarantee that boxes are completed and that the right data is entered?  We don’t want somebody entering ‘twenty’, for example, when asked for an age, when formulae in the spreadsheet depend on a numerical input (ie. 20.)  Yes, this has happened to me!

The only way is to create a ‘custom’ validation mechanism in Excel VBA.  In this video, I talk you through the process.  First, I use the worksheet (yes, the worksheet!) to specify the controls I want to include in the validation check.  Then, I set up VBA code to loop through the worksheet entries, locate the corresponding controls (ie. textboxes) in the userform, and check if an entry is present using a conditional statement.  Finally, I integrate this validation routine into the main code so that it is the first thing that runs when the button is pressed.

It’s a lot of code for something that can easily be done with worksheet cells.  But, I have found this approach to be a robust and flexible one for validating userform inputs with Excel VBA.

Give it a try and let me know what you think.

FREE Download – Your Excel Cheatsheet LINK 👇👇👇
https://www.tigerspreadsheetsolutions...
4 سال پیش در تاریخ 1399/10/26 منتشر شده است.
17,036 بـار بازدید شده
... بیشتر