Você pode usar a ação de macro do Echo para especificar se eco está ativada nos bancos de dados da área de trabalho do Access. Por exemplo, você pode usar essa ação para ocultar ou mostrar os resultados de uma macro enquanto ela é executada.
Observação: Essa ação não será permitida se o banco de dados não for confiável.
Observação: A ação de macro do Echo não está disponível nos aplicativos Web do Access.
Configuração
A ação de macro Echo tem os seguintes argumentos.
Argumento da ação |
Descrição |
Echo On |
Clique em Sim (ativar o eco) ou Não (desative o eco) na caixa Echo On na seção Argumentos de Ação da janela Construtor de Macro. O padrão é Sim. |
Texto da Barra de Status |
O texto a ser exibido no barra de status quando o eco é desativado. Por exemplo, quando o eco é desativado, a barra de status pode exibir "A macro está em execução". |
Comentários
Quando Access executa uma macro, a atualização de tela geralmente mostra informações não essenciais para o funcionamento da macro. Quando você define o argumento Echo On como Não, a macro é executada sem atualizar a tela. Quando a macro for concluída, o Access ativa automaticamente o eco e repinta a janela. A configuração Não para o argumento Echo On não afeta a funcionalidade da macro ou seus resultados.
A ação Echo não suprime a exibição de caixas de diálogo janela restrita, como mensagens de erro ou formulários pop-up, como planilhas de propriedades. Você pode usar caixas de diálogo e formulários pop-up para coletar ou exibir informações, mesmo que o echo esteja desativado. Para suprimir todas as caixas de diálogo ou mensagens de mensagem, exceto caixas de diálogo e caixas de diálogo de erro que exigem que o usuário insira informações, use a ação SetWarnings .
Você pode executar a ação Echo mais de uma vez em uma macro. Isso permite alterar o texto da barra de status enquanto a macro é executada.
Se você desativar o eco, poderá usar a ação Ampulheta para alterar o ponteiro do mouse em um ícone de ampulheta (ou qualquer ícone de ponteiro do mouse definido para "Ocupado") para fornecer uma indicação visual de que a macro está em execução.
Para executar a ação Echo em um módulo VBA (Visual Basic for Applications), use o método Echo do objeto DoCmd.
Exemplos
Defina o valor de um controle usando uma macro
A macro a seguir abre o formulário Adicionar Produtos de um botão no formulário Fornecedores. Ele mostra o uso das ações Echo, Close, OpenForm, SetValue e GoToControl . A ação SetValue define o controle ID do Fornecedor no formulário Produtos como o fornecedor atual no formulário Fornecedores. A ação GoToControl move o foco para o campo ID de categoria, no qual você pode começar a inserir dados para o novo produto. Essa macro deve ser anexada ao botão Adicionar Produtos no formulário Fornecedores.
Ação |
Argumentos: Configuração |
Comentar |
Echo |
Echo On: Não |
Interromper a atualização de tela enquanto a macro está em execução. |
Fechar |
Tipo de objeto: Formulário Nome do objeto: Lista de produtos Salvar: Não |
Feche o formulário Lista de Produtos. |
Abrirformulário |
Nome do Formulário: Produtos Exibição: Formulário Modo de Dados: Adicionar Modo de Janela: Normal |
Abra o formulário Produtos. |
Setvalue |
Item: [Forms]! [Produtos]! [SupplierID] Expressão: SupplierID |
Defina o controle ID do Fornecedor como o fornecedor atual no formulário Fornecedores. |
Irparacontrole |
Nome do controle: CategoryID |
Vá para o controle ID de categoria. |
Sincronizar formulários usando uma macro
A macro a seguir abre o formulário 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, MsgBox, GoToControl, StopMacro, OpenForm e MoveSize . Ele também mostra o uso de uma expressão condicional com as ações MsgBox, 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([ID do fornecedor]) |
Msgbox |
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: [ID do fornecedor] = [Formulários]! [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. |
|
MoveSize |
À direita: 0,7799" Para baixo: 1,8" |
Posicione o formulário Lista de Produtos no canto inferior direito do formulário Fornecedores. |