2015-06-19 37 views
3

我正在使用用户窗体背后的VBA代码中工作。我有一个名为block的字符串变量,它对应于我的用户窗体上的文本标签的名称。看过其他问题后,似乎使用控件功能可以控制用户窗体上标签的设置。块变量是标签的字符串name.I在所有的尝试得到以下使用VBA:将值赋给用户表单上的标签控件

Me.Controls(block).BackColor = &HFFFF& 

一个错误,当我尝试硬编码,以确保它是标签的准确名称,我还得到一个错误

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

下面的行不工作:

Me.S111.BackColor = &HFFFF& 

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

Me.block.BackColor = &HFFFF& 

我在做什么错,是我在做什么?

+0

我假定'block'变量存储值“S111”。我对吗? –

+0

yes block =“S111” – Victoria

+2

'Me.Controls(“S111”)。BackColor =&HFFFF&'适合我。 –

回答

1

控件Me.S111是一个对象。

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