VBA Excel массив элементов управления ComandButtons для создания полноценной панели из кода - PullRequest
0 голосов
/ 11 апреля 2020

Я создаю игру для игры «Человек-флот» против созданной мной программы. У меня есть около 5000 строк кода в пользовательской форме. У меня есть 200 кнопок, и я скопировал и вставил один и тот же код для всех кнопок (1 день скучной работы, меняющей часть имени).

В следующий раз я хотел бы создать массив кнопок для программирования всех кнопок с l для 1010 *. Я могу определить матрицу командных кнопок, затем я строю кнопки таким образом

Set Button(j, i) = UserForm2.Controls.Add("Forms.CommandButton.1") 

, и кнопки отображаются в пользовательской форме, но я не могу вызвать commandbuttons_click в коде, потому что кнопка не существует в памяти, прежде чем я запустите пользовательскую форму.

Кто-нибудь знает способ сделать это? Или способ вызова функции, когда я нажимаю sh на кнопку?

...