Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

labanca

[Resolvido] Vba Excel - For each - ordem de percorrimento em um f

Recommended Posts

Boa tarde pessoas,

 

tenho a seguinte dúvida em VBA no excel 2007. Já pesquisei muito pela internet e até agora não encontrei resposta alguma:

 

 

Onde é definida a ordem pela qual o loop for each percorre os objetos de um formulário?

 

 

 

Tenho um userform com 'n' controles presentes nele. Então quando utilizo o loop for each para percorrê-los a ordem que esses são acessados pelo loop não parece seguir nenhuma das propriedades dos controles. (TabOrder, etc)

 

Ou seja, eu preciso que eles sejam acessados pelo loop em uma determinada ordem, mas não encontrei nas propriedades ou comandos do VBA onde eu posso definir essa ordem ou alterá-la.

 

Um código de exemplo segue abaixo:

 

 

Private Sub Exemplo_Click()

 

Dim Objeto As Variant

 

For Each Objeto In UserForm.Controls

 

foo(Objeto) 'ele acessa os objetos em uma ordem que eu não sei como definir ou alterar =/

 

Next

 

End Sub

 

 

Eu já percebi que ele acessa os objetos na ordem em que são "colados" no userform. Mas se eu mudar um objeto de lugar ou adicionar um novo ele muda a ordem novamente. O Pior, se ja tenho um formulário pronto e desejo controlar essa ordem de acesso, teria de retirar cada controle e readioná-los na ordem desejada. O que além de imprático não acredito que seja a última solução.

 

 

Bem, é isso. Desculpem o texto longo, mas é a minha primeira postagem no forum e queria ser o mais claro possível.

 

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

apenas por curiosidade porque que você precisa que seja em uma determinada ordem?

 

 

É por que tenho uma função funciona de maneira genérica. Crio um formulário, acrescento os controles e ela as insere os dados preenchidos no formulário diretamente na planilha planilhas, mas nessa ordem que não sei modificar.

 

 

Descobri, a propriedade se chama "TabIndex"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.