2015-06-19 1 views
3

Я работаю в коде VBA за пользовательской формой. У меня есть строковая переменная с именем block, которая соответствует имени текстовой метки в моей пользовательской форме. Рассмотрев другие вопросы, кажется, что использование функции управления дает возможность управлять настройками метки в пользовательской форме. Переменная блок является строка меток именем.Я получить ошибку при всех попытках нижеИспользование 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& 

 Смежные вопросы

  • Нет связанных вопросов^_^