Yes. And another of the many great things about using a VBA Form, is that if you want to use a list of pre-defined options to choose from, you do not need to have a multi-value UserParameter for the source of those options. You can simply use a list that you have prepared right in the form's own UserForm code. You can also make the UserForm a lot more 'interactive' than a normal iLogic Form, by including event handlers right into the UserForm's code. For instance, when using a regular 'internal' iLogic form (saved within the document), it will instantly effect the model as you make changes in the form, but when using a 'global' iLogic form, that behavior is not present, and you must click [Apply] button to 'send' the changed values to the model, before the model will respond. In a VBA UserForm, you can build in your own event handler codes to react to when values change in the UserForm's various specific controls, and when that event is triggered it can do what you want as a reaction to that event...meaning you can go ahead and 'push' those changed values to the model, as the changes take place. But including things like event handlers can be a bit advanced or complicated, if you are not familiar with them.
Edit: Below are a few links about VBA UserForms, and how to create them, just for reference.
https://learn.microsoft.com/en-us/office/vba/Language/Reference/User-Interface-Help/userform-object
https://learn.microsoft.com/en-us/office/vba/excel/Concepts/Controls-DialogBoxes-Forms/create-a-user...
https://www.automateexcel.com/vba/userforms/
https://excelmacromastery.com/vba-userform/
https://www.excel-easy.com/vba/userform.html
Wesley Crihfield

(Not an Autodesk Employee)