Partilhar via


Evento Form.Unload (Access)

O evento Unload ocorre depois que um formulário é fechado, mas antes de ele ser removido da tela. Quando o formulário é recarregado, o Microsoft Access exibe novamente o formulário e reinicializa o conteúdo de todos os seus controles.

Sintaxe

expressão. Descarregar (Cancelar)

expressão Uma variável que representa um objeto Form.

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Cancel Obrigatório Integer Defina como True para cancelar o evento Unload.

Comentários

Para executar um macro ou procedimento de evento quando esses eventos ocorrerem, defina a propriedade OnUnload com o nome da macro ou como [procedimento do evento].

O evento Unload é gerado por ações do usuário, como:

  • Fechar o formulário.
  • Executar a ação Fechar em uma macro.
  • Desativar um aplicativo clicando com o botão direito do mouse no botão da barra de tarefas do aplicativo e escolhendo Fechar.
  • Sair do Windows enquanto um aplicativo está sendo executado.

Executando uma macro ou um procedimento de evento quando o evento Unload de um formulário ocorrer, você pode verificar que o formulário deve ser descarregado ou especificar ações que devem ocorrer quando o formulário for descarregado. Você também pode abrir outro formulário ou exibir uma caixa de diálogo solicitando o nome do usuário para realizar uma entrada de log, indicando quem utilizou o formulário.

Quando você fechar um formulário, os eventos ocorrerão nesta ordem:

DescarregarDesativarFechar

O evento Unload ocorre antes do evento Close. O evento Unload pode ser cancelado, mas o evento Close não.

Observação

Ao criar macros ou procedimentos de evento para eventos relacionados ao evento Descarregar , como Desativar e LostFocus, certifique-se de que eles não entrem em conflito (por exemplo, certifique-se de que você não faça com que algo aconteça em uma macro ou procedimento cancelado em outra) e que eles não causam eventos em cascata.

Exemplo

Este exemplo pede que o usuário verifique se o formulário deve ser fechado.

Para testar o exemplo, adicione o procedimento de evento a seguir a um formulário. Na exibição Formulário, feche o formulário para exibir a caixa de diálogo e escolha Sim ou Não.

Private Sub Form_Unload(Cancel As Integer) 
 If MsgBox("Close form?", vbYesNo) = vbYes Then 
 Exit Sub 
 Else 
 Cancel = True 
 End If 
End Sub

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.