Я создаю игру для игры «Человек-флот» против созданной мной программы. У меня есть около 5000 строк кода в пользовательской форме. У меня есть 200 кнопок, и я скопировал и вставил один и тот же код для всех кнопок (1 день скучной работы, меняющей часть имени).
В следующий раз я хотел бы создать массив кнопок для программирования всех кнопок с l для 1010 *. Я могу определить матрицу командных кнопок, затем я строю кнопки таким образом
Set Button(j, i) = UserForm2.Controls.Add("Forms.CommandButton.1")
, и кнопки отображаются в пользовательской форме, но я не могу вызвать commandbuttons_click
в коде, потому что кнопка не существует в памяти, прежде чем я запустите пользовательскую форму.
Кто-нибудь знает способ сделать это? Или способ вызова функции, когда я нажимаю sh на кнопку?