Você pode usar a ação de macro StopMacro nos bancos de dados da área de trabalho do Access para interromper o macro atualmente em execução .
Configuração
A ação StopMacro não tem argumentos.
Comentários
Normalmente, você usa essa ação quando uma condição torna necessário parar a macro. Você pode usar um expressão condicional no linha de ação da macro que contém essa ação. Quando a expressão é avaliada como True (-1), Access interrompe a macro.
Por exemplo, você pode criar uma macro que abre uma formulário mostrando os totais de pedido diários da data inserida em um caixa de diálogo personalizada. Você pode usar uma expressão condicional para ter certeza de que a Data do Pedido controle na caixa de diálogo contém uma data válida. Se isso não ocorrer, a ação MessageBox poderá exibir uma mensagem de erro e a ação StopMacro poderá parar a macro.
Se a macro tiver usado as ações Echo ou SetWarnings para ativar eco ou a exibição de mensagens do sistema, a ação de macro StopMacro ativará-as automaticamente.
Essa ação não está disponível em um módulo VBA (Visual Basic for Applications).
Exemplo
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 de macros 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.
Condição |
Ação |
Argumentos: Configuração |
Comentar |
Echo |
Echo On: Não |
Interromper a atualização de tela enquanto a macro está em execução. |
|
IsNull([SupplierID]) |
Messagebox |
Mensagem: mova para o registro de fornecedor cujos produtos você deseja ver e clique no botão Revisar Produtos novamente. Bip: Sim Tipo: Nenhum Título: selecionar um fornecedor |
Se não houver nenhum fornecedor atual no formulário Fornecedores, exiba uma mensagem. |
... |
Irparacontrole |
Nome do controle: CompanyName |
Mova o foco para o controle CompanyName. |
... |
Pararmacro |
Pare a macro. |
|
Abrirformulário |
Nome do Formulário: Lista de Produtos Exibição: Datasheet Nome do filtro: Em que condição: [SupplierID] = [Forms]! [Fornecedores]! [SupplierID] Modo de dados: somente leitura Modo de Janela: Normal |
Abra o formulário Lista de Produtos e mostre os produtos do fornecedor atual. |
|
MoveAndSizeWindow |
À direita: 0,7799" Para baixo: 1,8" |
Posicione o formulário Lista de Produtos no canto inferior direito do formulário Fornecedores. |