Ação da macro CaixaDeMensagem
Aplica-se ao: Access 2013, Office 2013
Você pode usar a ação MessageBox para exibir uma caixa de mensagens contendo um aviso ou uma mensagem informativa. Por exemplo, você pode usar a ação MessageBox com macros de validação. Quando um controle ou registro falha em uma condição de validação na macro, uma caixa de mensagem pode exibir uma mensagem de erro e fornecer instruções sobre o tipo de dados que devem ser inseridos.
Setting
A ação MessageBox tem os seguintes argumentos.
Argumento da ação |
Descrição |
---|---|
Mensagem |
O texto na caixa de mensagens. Insira o texto da mensagem na caixa Mensagem na seção Argumentos de Ação do painel Construtor de Macros. Você pode digitar até 255 caracteres ou inserir uma expressão (precedida por um sinal igual). |
Beep |
Especifica se o alto-falante do computador soa um tom de bipe quando a mensagem é exibida. Clique em Sim (soe o tom de bipe) ou Não (não soe o tom de bipe). 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. O padrão é Nenhum. |
Título |
O texto exibido na barra de título da caixa de mensagens. Por exemplo, você pode ter a barra de título exibindo "Validação da ID do Cliente". Se você deixar esse argumento em branco, "Microsoft Access" será exibido. |
Comentários
Você pode usar a ação MessageBox para criar uma mensagem de erro formatada semelhante a mensagens de erro internas exibidas pelo Microsoft Access. A ação MessageBox permite que você forneça uma mensagem em três seções para o argumento Mensagem. Você separa as seções com o caractere "@".
O exemplo a seguir exibe uma caixa de mensagem formatada com uma mensagem seccionada. A primeira seção de texto na mensagem é exibida como um título em negrito. A segunda seção é exibida como texto sem formatação abaixo desse título. A terceira seção é exibida como texto simples abaixo da segunda seção, com uma linha em branco entre elas.
Digite a seguinte cadeia de caracteres no argumento Mensagem :
Botão errado!@This o botão não funciona.@Try Outro.
Você não pode executar a ação MessageBox em um módulo VBA (Visual Basic for Applications). Em vez disso, use a função MsgBox .
Exemplos
Sincronizar formulários usando uma macro
A macro a seguir abre um formulário de Lista de Produtos no canto inferior direito do formulário Fornecedores, exibindo os produtos do fornecedor atual. Ele mostra o uso das ações Echo, MessageBox, GoToControl, StopMacro, OpenForm e MoveAndSizeWindow . Ele também mostra o uso de uma expressão condicional com as ações MessageBox, GoToControl e StopMacro . Essa macro deve ser anexada ao botão Revisar 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: mova para o registro de fornecedor cujos produtos você deseja ver e clique no botão Revisar Produtos novamente. Beep: YesType: NoneTitle: selecione um fornecedor |
Se não houver nenhum fornecedor atual no formulário Fornecedores, exiba uma mensagem. |
... |
GoToControl |
Nome do controle: CompanyName |
Mova o foco para o controle CompanyName. |
... |
Pararmacro |
Pare a macro. |
|
OpenForm |
Nome do formulário: Exibição da lista de produtos: DatasheetFilter Name: Where Condition: [SupplierID] = [Forms]! [Fornecedores]! [SupplierID] Modo de Dados: Modo OnlyWindow de leitura: normal |
Abra o formulário Lista de Produtos e mostre os produtos do fornecedor atual. |
|
MoveAndSizeWindow |
Direito: 0,7799" Para 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 exibirá uma caixa de mensagens e cancelará salvar o registro. Em seguida, ele retorna você para o controle PostalCode, onde você pode corrigir o erro. Essa macro deve ser anexada à propriedade AntesdeAtualizar do formulário Fornecedores.
Condition |
Ação |
Argumentos: Configuração |
Comentário |
---|---|---|---|
IsNull([CountryRegion]) |
Pararmacro |
Se CountryRegion for Null, o código postal não poderá ser validado. |
|
[CountryRegion] Em ("França", "Itália", "Espanha") e Len([PostalCode]) <> 5 |
CaixaDeMensagem |
Mensagem: o código postal deve ter 5 caracteres. Beep: YesType: InformationTitle: Erro do Código Postal |
Se o código postal não tiver 5 caracteres, exiba uma mensagem. |
... |
CancelEvent |
Cancele o evento. |
|
GoToControl |
Nome do controle: PostalCode |
||
[CountryRegion] Em ("Austrália", "Cingapura") e Len([PostalCode]) <> 4 |
CaixaDeMensagem |
Mensagem: o código postal deve ter 4 caracteres. Beep: YesType: InformationTitle: Erro do Código Postal |
Se o código postal não tiver 4 caracteres, exiba uma mensagem. |
... |
CancelEvent |
Cancele o evento. |
|
GoToControl |
Nome do controle: PostalCode |
||
([CountryRegion] = "Canadá") E ([PostalCode] Não como"[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 canadense: H1J 1C3 Beep: YesType: InformationTitle: Postal Code Error |
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. |