Как использовать пользовательскую форму несколько раз?

Доброго времени суток.

Подскажите, пожалуйста, можно ли в VBA использовать одну и ту же UserForm несколько раз?

Нужно сделать так, чтобы пользователь мог вводить в TextBox правильные ответы. По типу карточек для изучения слов.

Мне удалось сделать так, чтобы пользователь вводил понятие и правильный ответ к нему вручную и эти данные попадали в двумерный массив, но вот как сделать так, чтобы дальше можно было с этими данными работать не совсем понимаю.

По моей задумке, после заполнения пользователем карточек, его перенаправляет на другую форму, где расположено два TextBox. В одном из них появляется понятие, во втором пользователь должен дать ответ. И так, пока пользователю не надоест и он не закроет форму. При чём форма не должна меняться: пользователю высветилось слово -> пользователь дал ответ -> программа обработала и дала следующее слово.

Заранее, спасибо.


Ответы (1 шт):

Автор решения: Глеб

Зачем тебе двумерный массив? Открой таблицу Excel, создай там в одной колонке первую сторону карточки, в другой — другую. Затем открой там VBA и создай там UserForm. Возьми случайную строку, введи данные из неё в TextBox. После проверки ответа пользователя по нажатию кнопки возьми другую строку и забей из неё данные в TextBox. Никаких массивов не надо. Лишние заморочки. И что значит использовать несколько раз? Просто добавь кнопку и вставь в неё код на VBA проверяющий ответ, отображающий его правильность и вводящий новое слово.

→ Ссылка