将随机图像添加到标签

时间:2011-04-11 17:56:06

标签: excel vba userform

UserForm 2 = 36个按钮(btn1到btn36)每个按钮上都有一个图像。 当我点击“添加”按钮时,我希望按钮上的三个randon图像显示在UserForm 1三个标签中,其中显示随机图像1。

Right now when I click the "ADD" button, it brings up UserForm1.  When I click "OK" on UserForm1 I would like to state which three buttons were inserted into UserForm1 on a spreadsheet.

1 个答案:

答案 0 :(得分:1)

要选择随机按钮图像,您需要在表单上使用Me.Controls集合。例如:

Dim cCont As Control
For Each cCont In Me.Controls
    'DO STUFF HERE
Next cCont

如果你把手表放在变量cCont上,你可以看到每个控件都有的所有属性。首先,您必须过滤掉作为按钮的控件。然后,您必须查看该按钮的图像属性以获取它并在第二个表单上设置。

最后,要引入随机元素,只需使用Rand()函数。这将返回0到1之间的随机数。如果将此乘以Me.Controls中的控件数,并将其四舍五入为整数,则将获得随机控制。只需确保您编入索引的控件是一个按钮,然后您可以将该按钮的图像用作随机图像之一。