none
Pressionar TAB e pular de TextBox - Na planilha (Não estou usando UserForm) RRS feed

  • Pergunta

  • Bom dia pessoal,

    Criei uma planilha, onde usei ActiveX na própria planilha. Mas não tem a opção de "TabIndex", quando uso um UserForm esta opção esta disponível, mas na planilha não...

    Já li em alguns fóruns, mas não consegui resolver meu problema.

    Desde já fico grato.


    Abs.

    quinta-feira, 24 de abril de 2014 13:16

Respostas

Todas as Respostas

  • Veja o procedimento a seguir: http://www.mrexcel.com/forum/excel-questions/65581-use-tab-return-go-one-activex-box-next.html#post310415

    Alternativamente, você criar eventos KeyDown nas caixas de texto para monitorarem a tecla Tab (que deve ser código 9) e criar uma rotina que direcione o foco para outra caixa de texto.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    quinta-feira, 24 de abril de 2014 21:03
    Moderador
  • Bom dia Felipe, tudo bem?

    Cara tentei fazer ali mas não funcionou, o código tenho que digitar no módulo que esta as linhas da planilha?

    Private Sub txtPath_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
     If KeyCode = vbKeyTab Or KeyCode = vbKeyReturn Then
     If CBool(Shift And 9) Then
     txtPath.Activate
     Else
     txtMngField.Activate
     End If
     End If
     End Sub

    Fica assim ou tenho que adicionar alguma outra coisa? E ali quando ele esta chamando "MSForms.ReturnInteger" o que isso faz?

    Obrigado

    sexta-feira, 25 de abril de 2014 10:20
  • Siga as instruções da postagem número 3 do link que eu te enviei (Mudface).

    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    sábado, 26 de abril de 2014 20:26
    Moderador
  • Bom dia, Felipe

    Funcionou 100% muito obrigado! Vou postar aqui para quem também estiver com essa dificuldade.

    ___________________________________________

    Na planilha que deseja usar, clima no menu Desenvolvedor - Inserir - Mais controles (opção que tem como ícone um martelo e uma chave inglesa).

    Depois de clicar, vai abrir uma caixa com mais controles disponíveis que não estavam visíveis, onde podemos selecionar a opção "Microsoft Forms 2.0 Frame";

    Selecionando, podemos confirmar e desenhar o Frame na planilha. Desenhado, podemos clicar com o botão direito do mouse em cima e descer até a opção "Objeto Quadro - Editar".

    Após isso é só criar os TextBox como fosse em um UserForm que ira aparecer a opção TabIndex.

    Valeu galera!

    quarta-feira, 30 de abril de 2014 13:18