По сути, вы пытаетесь использовать имя формы для создания экземпляра и загрузки формы.
Один из способов сделать это - передать строку с именем вашей формы в функцию Collection
Add
:
Dim f As Form
Set f = Forms.Add(Menus(X))
f.Show
Или, используя VB6 CallByName Функция:
Dim f As Form
Set f = CallByName(Forms, "Add", VbMethod, Menus(X))
f.Show