使用VBA:为userform

时间:2015-06-19 20:42:45

标签: vba excel-vba controls userform excel

我正在使用用户表单后面的VBA代码。我有一个名为block的字符串变量,它对应于我的userform上的文本标签的名称。在查看其他问题后,似乎使用控件功能可以控制用户窗体上标签的设置。块变量是标签名称的字符串。我在

以下的所有尝试中都会收到错误
 Me.Controls(block).BackColor = &HFFFF&

当我尝试对其进行硬编码以确保它是标签的确切名称时,我仍然会收到错误

 Me.Controls("S111").BackColor = &HFFFF&

以下一行有效:

 Me.S111.BackColor = &HFFFF&

当我尝试类似的技术时,我得到另一个错误:

Me.block.BackColor = &HFFFF&

我做错了什么,我正在做什么?

1 个答案:

答案 0 :(得分:1)

控件Me.S111是一个对象。

Dim objObject as Object '(Not type String)
Set objObject = Me.S111
objObject.BackColor = &HFFFF&