Compartilhar via


Método DoCmd.Close (Access)

O método Close executa a ação Fechar no Visual Basic.

Sintaxe

expression.Close (ObjectType, ObjectName, Save)

expression Uma variável que representa um objeto DoCmd.

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
ObjectType Optional AcObjectType Uma constante AcObjectType que representa o tipo de objeto a ser fechado.
ObjectName Opcional Variantes Uma expressão de cadeia de caracteres que é o nome válido de um objeto do tipo selecionado com o argumento ObjectType.
Save Optional AcCloseSave Uma constante AcCloseSave que especifica se as alterações feitas no objeto devem ou não ser salvas. O valor padrão é acSavePrompt.

Comentários

Use o método Close para fechar uma janela especificada do Microsoft Access ou a janela ativa se nenhuma for especificada.

Se você deixar os argumentos ObjectType e ObjectName em branco (a constante padrão, acDefault, é considerada para ObjectType), o Access fechará a janela ativa. Se você especificar o argumento Salvar e deixar os argumentos ObjectType e ObjectName em branco, deverá incluir as vírgulas dos argumentos ObjectType e ObjectName .

Observação

Se um formulário tiver um controle associado a um campo com sua propriedade Required definida como Sim, e se o formulário for fechado usando o método Close sem inserir dados no campo, não será exibida uma mensagem de erro. Qualquer alteração feita no registro será anulada. Quando o formulário for fechado usando a interface do usuário, o Access exibirá um alerta.

Para exibir uma mensagem de erro, use o método RunCommand para invocar o comando acCmdSaveRecord antes de chamar o método Close. Isso causará um erro em tempo de execução se um ou mais campos obrigatórios forem Null. Essa técnica será ilustrada no exemplo a seguir.

Private Sub cmdCloseForm_Click() 
On Error GoTo Err_cmdCloseForm_Click 
 
 DoCmd.RunCommand acCmdSaveRecord 
 DoCmd.Close 
 
Exit_cmdCloseForm_Click: 
 Exit Sub 
 
Err_cmdCloseForm_Click: 
 MsgBox Err.Description 
 Resume Exit_cmdCloseForm_Click 
 
End Sub

Exemplo

O exemplo a seguir usa o método Close para fechar o formulário Order Review, salvando todas as alterações feitas no formulário sem avisar.

DoCmd.Close acForm, "Order Review", acSaveYes

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.