Compartilhar via


Ação da macro Eco

Aplica-se ao: Access 2013, Office 2013

Você pode usar a ação Echo para especificar se o echo está ativado. Por exemplo, você pode usar essa ação para ocultar ou mostrar os resultados de uma macro enquanto ela é executada.

Setting

Observação

Essa ação não será permitida se o banco de dados não for confiável.

A ação 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 do painel Construtor de Macros. O padrão é Sim.

Texto da Barra de Status

O texto a ser exibido na 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".

Quando uma macro é executada, 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 modais, 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 DisplayHourglassPointer 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

Definir 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 de Fornecedores. Mostra o uso das ações Echo, CloseWindow, 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 estar anexada ao botão Adicionar Produtos no formulário de Fornecedores.

Ação

Argumentos: Configuração

Comentário

Echo

Echo On: No

Interrompe a atualização de tela quando a macro é executada.

CloseWindow

Object Type: FormObject Name: Product List Save: No

Fecha o Formulário de Lista de Produtos.

OpenForm

Form Name: Products View: FormData Mode: AddWindow Mode: Normal

Abre o formulário de produtos.

SetValue

Item: [Forms]![Products]![SupplierID] Expression: SupplierID

Defina o controle ID do Fornecedor como o fornecedor atual no formulário Fornecedores.

GoToControl

Control Name: 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, 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([ID do fornecedor])

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: [ID do fornecedor] = [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.