VBA Excel - таргетинг элементов управления пользовательской формы - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь создать код, который, в зависимости от целого числа (с циклом от 0 до 4), изменяет целевую метку пользовательской формы. Я пытался использовать

Например,

Public placeholderLabel as label 

sub test()
    if loopInt = 1

         set placeholderLabel = userForm1.labelTestA

    elseif loopInt = 2 then

       set placeholderLabel = userForm1.LabelTestB

    End if 
    placeholderLabel.caption "Woohoo!")
end sub 

Я пытался использовать userform1.controls.LabelTestA, но это ничего не делало.

Я намеревался иметь возможность l oop от 0 до 4, а затем в зависимости от цикла измените 1 из 5 меток. В этот момент для меня было бы гораздо проще просто повторить 5 назначений, а не зацикливать 0 на 4 и менять заполнители ... но я хочу понять, почему , это то, что мои назначения этим пользовательским формам объекты не работают. Очень расстраивает!

1 Ответ

1 голос
/ 21 февраля 2020

placeholderLabel.caption "Woohoo!") не подходит. try placeholderLabel.caption = "Woohoo!"

Если имя вашего элемента управления - «myControl», то UserForm1.Controls("myControl") даст вам объект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...