Hello Jarad,
Thanks for your post! So if I understand you correctly you wan the user to set the range of the inputs before reading the data. If this is the case that is exactly what you should do is configure the ranges of your channel before starting the task. The range cannot be set programmatically once the task has been started. So if you want to change the range during your program you must stop configure a new range and then restart the task. Since the error states that you are entering an invalid value, usually a value is suggested for use with that task. If you set the value to what the error range is asking does the vi you made work?
I would recommend making sure that all your ranges are set programmatically before the task starts and make sure that the value you are setting is a valid range for the hardware you are using. Let me know if any of this information helps you and please post back if you have any other questions!
Cheers!
Corby_B
http://www.ni.com/support