none
Como executar a função da tecla esc em vba RRS feed

  • Pergunta

  • Eu preciso executar a função da tecla esc através do VBa como se ela tivesse sido pressionada.

    Já consegui ativar e desativar a tecla, mas não executar a sua função pelo VBA

    Obrigado


    Rui Martins

    sábado, 11 de abril de 2015 20:58

Respostas

  • Rui,

    caso sua intenção seja executar uma dada ação em um formulário (fechar o formulário, por exemplo), o mais simples e correto é associar a propriedade 'Cancel' no evento 'Initialize':

    SeuBotão.Cancel = True

    Assim, sempre que pressionar a tecla 'Esc', em qualquer parte do formulário, a ação associada a este botão será executada.

    O mesmo vale para 'Enter', bastando configurar a 'Default':

    SeuBotão.Default = True

    Abraço.


    Filipe Magno

    domingo, 12 de abril de 2015 16:00

Todas as Respostas

  • Tente assim Rui:

    SendKeys "{ESC}"


    Natan

    sábado, 11 de abril de 2015 21:17
  • Olá!
    No evento"KeyDown" você pode ver isto:

    Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown

            If e.KeyCode = Keys.Escape Then 'define "ESC"

                MsgBox(" 'Esc' acionada! " _

    & "Troque esta mensagem por outra ação!")

            End If

        End Sub

    Então, amigo, é só substituir o "Mgbox" pela tarefa que você deseja que seja executada.

    Aqui esta:
    MS INFORMÁTICA


    MS INFORMATICA - Projeto Marinner





    sábado, 11 de abril de 2015 22:42
  • obrigado. resolveu

    Rui Martins

    domingo, 12 de abril de 2015 01:26
  • valeu

    Rui Martins

    domingo, 12 de abril de 2015 01:28
  • Rui,

    caso sua intenção seja executar uma dada ação em um formulário (fechar o formulário, por exemplo), o mais simples e correto é associar a propriedade 'Cancel' no evento 'Initialize':

    SeuBotão.Cancel = True

    Assim, sempre que pressionar a tecla 'Esc', em qualquer parte do formulário, a ação associada a este botão será executada.

    O mesmo vale para 'Enter', bastando configurar a 'Default':

    SeuBotão.Default = True

    Abraço.


    Filipe Magno

    domingo, 12 de abril de 2015 16:00
  • obrigado.

    Rui Martins

    quarta-feira, 15 de abril de 2015 15:30