VBA UserForm Array
Вопрос
В настоящее время у меня есть электронная таблица Excel с некоторыми данными и командная кнопка, которая создает пользовательскую форму, отображающую подмножество этих данных. Пользовательская форма была разработана таким образом, чтобы облегчить просмотр данных. Проблема, с которой я столкнулся, заключается в том, что я хотел бы, чтобы командная кнопка делала несколько экземпляров моей пользовательской формы, чтобы каждая форма могла отображать свой набор данных.
Я довольно новичок в VBA, поэтому любые предложения или просто место для начала работы будут с благодарностью. Спасибо.
Решение
Убедитесь, что для свойства ShowModal
UserForm
установлено значение False
, иначе только один экземпляр UserForm код> может быть показан сразу.
После этого это так просто, как:
Dim ufArray(0 To 4) As UserForm1
Dim i As Integer
For i = 0 To 4
Set ufArray(i) = New UserForm1
Next i
For i = 0 To 4
Load ufArray(i)
ufArray(i).Show
Next i
показать пять независимых копий UserForm1