我正在使用用户表单后面的VBA代码。我有一个名为block的字符串变量,它对应于我的userform上的文本标签的名称。在查看其他问题后,似乎使用控件功能可以控制用户窗体上标签的设置。块变量是标签名称的字符串。我在
以下的所有尝试中都会收到错误 Me.Controls(block).BackColor = &HFFFF&
当我尝试对其进行硬编码以确保它是标签的确切名称时,我仍然会收到错误
Me.Controls("S111").BackColor = &HFFFF&
以下一行有效:
Me.S111.BackColor = &HFFFF&
当我尝试类似的技术时,我得到另一个错误:
Me.block.BackColor = &HFFFF&
我做错了什么,我正在做什么?
答案 0 :(得分:1)
控件Me.S111
是一个对象。
Dim objObject as Object '(Not type String)
Set objObject = Me.S111
objObject.BackColor = &HFFFF&