2015-06-19 32 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& 
相關問題