Ir ao conteúdo
  • Cadastre-se

Excel Trocar a cor de várias labels


Ir à solução Resolvido por Midori,

Posts recomendados

Preciso trocar a cor de diversas labels, mas não consigo acertar com o BackColor.

Private Sub UserForm_Initialize()

    Dim ctl As MSForms.Control
    Dim TextGroup As MSForms.TextBox
    
    For Each ctl In Me.Controls
        
        If UCase(Left(ctl.Name, 5)) = "LABEL" Then

           Set TextGroup.BackColor = &H8000000F&
        End If
    Next

 

Link para o comentário
Compartilhar em outros sites

@Adão Malessa Na linha do Set acontece um erro de compilação e tem alguns problemas aí. O primeiro é tentar atribuir uma constante a uma propriedade com Set que serve para atribuir uma referência de objeto a uma variável e além disso a variável TextGroup não recebeu nenhuma referência. Outro é que TextGroup foi declarada como TextBox e você quer pegar um Label.

 

Já que ctl é Control e vai pegar um controle do Form, é só atribuir a cor a propriedade dessa variável na condição que testa o Label,

If UCase(Left(ctl.Name, 5)) = "LABEL" Then
    ctl.BackColor = &H8000000F
End If

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!