Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se ao: Access 2013, Office 2013
Pode utilizar a ação Caixa de Mensagens para apresentar uma caixa de mensagem com um aviso ou uma mensagem informativa. Por exemplo, pode utilizar a ação MessageBox com macros de validação. Quando um controlo ou registo falha uma condição de validação na macro, uma caixa de mensagem pode apresentar uma mensagem de erro e fornecer instruções sobre o tipo de dados que devem ser introduzidos.
Configuração
A ação MessageBox tem os seguintes argumentos.
Argumento da ação |
Descrição |
|---|---|
Mensagem |
O texto na caixa de mensagem. Introduza o texto da mensagem na caixa Mensagem na secção Argumentos de Ação do painel Construtor de Macros. Pode escrever até 255 carateres ou introduzir uma expressão (precedida por um sinal de igual). |
Beep |
Especifica se o altifalante do computador soa um sinal sonoro quando a mensagem é apresentada. Clique em Sim (som do sinal sonoro) ou Não (não soe o sinal sonoro). O padrão é Sim. |
Tipo |
O tipo de caixa de mensagem. Cada tipo tem um ícone diferente. Clique em Nenhum, Crítico, Aviso?, Aviso!ou Informações. A predefinição é Nenhum. |
Título |
O texto apresentado na barra de título da caixa de mensagem. Por exemplo, pode fazer com que a barra de título apresente "Validação do ID do Cliente". Se deixar este argumento em branco, será apresentado "Microsoft Access". |
Comentários
Pode utilizar a ação MessageBox para criar uma mensagem de erro formatada semelhante às mensagens de erro incorporadas apresentadas pelo Microsoft Access. A ação MessageBox permite-lhe fornecer uma mensagem em três secções para o argumento Mensagem. Separe as secções com o caráter "@".
O exemplo seguinte apresenta uma caixa de mensagem formatada com uma mensagem seccionada. A primeira secção de texto na mensagem é apresentada como um cabeçalho a negrito. A segunda secção é apresentada como texto simples por baixo desse cabeçalho. A terceira secção é apresentada como texto simples por baixo da segunda secção, com uma linha em branco entre elas.
Escreva a seguinte cadeia no argumento Mensagem :
Botão errado!@This o botão não funciona.@Try outro.
Não pode executar a ação MessageBox num módulo de Visual Basic for Applications (VBA). Em alternativa, utilize a função MsgBox .
Exemplos
Sincronizar formulários com uma macro
A seguinte macro abre um formulário lista de produtos no canto inferior direito do formulário Fornecedores, apresentando os produtos do fornecedor atual. Mostra a utilização das ações Eco, MessageBox, GoToControl, StopMacro, OpenForm e MoveAndSizeWindow . Também mostra a utilização de uma expressão condicional com as ações MessageBox, GoToControl e StopMacro . Esta macro deve ser anexada ao botão Rever Produtos no formulário Fornecedores.
Condition |
Ação |
Argumentos: Configuração |
Comentário |
|---|---|---|---|
Echo |
Echo On: No |
Interrompe a atualização de tela quando a macro é executada. |
|
IsNull([SupplierID]) |
CaixaDeMensagem |
Mensagem: Mude para o registo de fornecedor cujos produtos pretende ver e, em seguida, clique novamente no botão Rever Produtos. Aviso Sonoro: YesType: NoneTitle: Selecionar um Fornecedor |
Se não existir nenhum fornecedor atual no formulário Fornecedores, apresente uma mensagem. |
... |
GoToControl |
Nome do Controlo: NomedaEmpresa |
Mude o foco para o controlo CompanyName. |
... |
PararMacro |
Pare a macro. |
|
OpenForm |
Nome do Formulário: Vista de Lista de Produtos: DatasheetFilter Name: Where Condition: [SupplierID] = [Forms]! [Fornecedores]! [IDDoForforcedor] Modo de Dados: Modo Só de LeituraWindow: Normal |
Abra o formulário Lista de Produtos e mostre os produtos do fornecedor atual. |
|
MoveAndSizeWindow |
Direita: 0,7799" Baixo: 1,8" |
Posicione o formulário Lista de Produtos no canto inferior direito do formulário Fornecedores. |
Validar dados usando uma macro
A macro de validação a seguir verifica os códigos postais inseridos em um formulário Fornecedores. Ela mostra o uso das ações PararMacro, CaixadeMensagem, CancelarEvento e IrParaControle. Uma expressão condicional verifica o país/região e o código postal inseridos em um registro do formulário. Se o código postal não estiver no formato certo para o país/região, a macro apresenta uma caixa de mensagem e cancela a gravação do registo. Em seguida, devolve-lhe o controlo Código Postal, onde pode corrigir o erro. Essa macro deve ser anexada à propriedade AntesdeAtualizar do formulário Fornecedores.
Condition |
Ação |
Argumentos: Configuração |
Comentário |
|---|---|---|---|
IsNull([PaísRegião]) |
PararMacro |
Se PaísRegião for Nulo, o código postal não pode ser validado. |
|
[PaísRegião] In ("France","Italy","Spain") And Len([PostalCode]) <> 5 |
CaixaDeMensagem |
Mensagem: O código postal tem de ter 5 carateres. Aviso Sonoro: YesType: InformationTitle: Erro de Código Postal |
Se o código postal não tiver 5 caracteres, exiba uma mensagem. |
... |
CancelEvent |
Cancele o evento. |
|
GoToControl |
Nome do Controlo: Código Postal |
||
[PaísRegião] In ("Australia","Singapore") And Len([PostalCode]) <> 4 |
CaixaDeMensagem |
Mensagem: O código postal tem de ter 4 carateres. Aviso Sonoro: YesType: InformationTitle: Erro de Código Postal |
Se o código postal não tiver 4 caracteres, exiba uma mensagem. |
... |
CancelEvent |
Cancele o evento. |
|
GoToControl |
Nome do Controlo: Código Postal |
||
([PaísRegião] = "Canadá") And ([PostalCode] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
CaixaDeMensagem |
Mensagem: O código postal não é válido. Exemplo de código canadiano: Aviso Sonoro H1J 1C3:YesType: InformationTitle: Erro de Código Postal |
Se o código postal não estiver correto para Canadá, exiba uma mensagem. (Exemplo de código de Canadá: H1J 1C3) |
... |
CancelEvent |
Cancele o evento. |