UserForm 2 = 36 кнопок (от btn1 до btn36). На каждой кнопке есть изображение. Когда я нажимаю кнопку «ДОБАВИТЬ», я хотел бы, чтобы три случайных изображения, которые находятся на кнопках, отображались в трех метках UserForm 1, где написано «Случайное изображение 1».
Добавляйте случайные изображения к ярлыкам
Ответы (1)
Чтобы выбрать случайное изображение кнопки, вам нужно использовать коллекцию Me.Controls на форме. Например:
Dim cCont As Control
For Each cCont In Me.Controls
'DO STUFF HERE
Next cCont
Если вы поместите часы на переменную cCont, вы сможете увидеть все свойства каждого элемента управления. Во-первых, вам нужно будет отфильтровать элементы управления, которые являются кнопками. Затем вам нужно будет посмотреть свойство изображения для этой кнопки, чтобы захватить его и установить во второй форме.
Наконец, чтобы ввести случайный элемент, просто используйте функцию Rand(). Это вернет случайное число от 0 до 1. Если вы умножите это число на количество элементов управления в Me.Controls и округлите его до целого числа, вы получите случайное число элементов управления. Просто убедитесь, что элемент управления, который вы проиндексировали, является кнопкой, и вы можете использовать изображение этой кнопки в качестве одного из случайных изображений.