Ir ao conteúdo
  • Cadastre-se

Excel VBA - Criar MsgBox que desaparece automaticamente


Posts recomendados

Boas,

Estou com alguns problemas para conseguir criar um Msgbox que feche automaticamente, e caso eu clique em um botão ele cancela a macro.

 

A intenção é ao aparecer a MsgBox se a pessoa clicar em OK ele não fecha o ficheiro, mas caso a pessoa não clique, a Msgbox desaparece e fecha o ficheiro.

 

Isso é possível ?

Obrigado.

Link para o comentário
Compartilhar em outros sites

Tente assim:

 

Sub MessageBoxTimer()
    Dim AckTime As Integer, InfoBox As Object
    Set InfoBox = CreateObject("WScript.Shell")
    'Configure a caixa de mensagem para fechar após 10 segundos
    AckTime = 10
    Select Case InfoBox.Popup("Click OK (Se não clicar em OK, a planilha janela fecha automaticamente após 10 segundos).", _
    AckTime, "© Muca Sistemas - 2021", 0)
        Case 1
            Exit Sub
        Case -1
            Application.ThisWorkbook.Save
            Application.Quit
    End Select
End Sub

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Consegui utilizando o seguinte código:

 

Private Declare PtrSafe Function MsgBoxTimeout _
        Lib "user32" _
        Alias "MessageBoxTimeoutA" ( _
            ByVal hwnd As LongPtr, _
            ByVal lpText As String, _
            ByVal lpCaption As String, _
            ByVal wType As VbMsgBoxStyle, _
            ByVal wlange As Long, _
            ByVal dwTimeout As Long) _
    As Long
Sub btnMsgbox()
     
     Select Case MsgBoxTimeout(0, "Deseja continuar a utilizar o ficheiro ?", "Fechar Automaticamente", vbInformation + vbYesNo, 0, 5000)
     
     Case 6
        MsgBox "Não Fecha"
     Case Else
        MsgBox "Fecha"
     End Select
     
End Sub

 

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...