Pode utilizar a ação de macro Eco para especificar se eco está ativado nas bases de dados de ambiente de trabalho do Access. Por exemplo, pode utilizar esta ação para ocultar ou mostrar os resultados de uma macro enquanto é executada.
Nota: Esta ação não será permitida se a base de dados não for fidedigna.
Nota: A ação de macro Eco não está disponível nas aplicações Web do Access.
Definição
A ação de macro Eco tem os seguintes argumentos.
Argumento de ação |
Descrição |
Eco Ativado |
Clique em Sim (ativar o eco) ou Em (desativar eco) na caixa Eco Ativado na secção Argumentos de Ação da janela do Construtor de Macros. A predefinição é Sim. |
Texto da Barra de Estado |
O texto a apresentar no barra de estado quando o eco está desativado. Por exemplo, quando o eco está desativado, a barra de estado pode apresentar "A macro está em execução". |
Observações
Quando Access executa uma macro, a atualização de ecrã mostra frequentemente informações não essenciais para o funcionamento da macro. Quando define o argumento Eco Em como Não, a macro é executada sem atualizar o ecrã. Quando a macro for concluída, o Access volta a ativar automaticamente o eco e repinta a janela. A definição Não para o argumento Eco Em não afeta a funcionalidade da macro nem os respetivos resultados.
A ação Eco não suprime a apresentação de caixas de diálogo modal, como mensagens de erro ou formulários de pop-up, como folhas de propriedades. Pode utilizar caixas de diálogo e formulários de pop-up para recolher ou apresentar informações, mesmo que o eco esteja desativado. Para suprimir todas as caixas de diálogo ou mensagens, exceto caixas de diálogo e caixas de diálogo de mensagem de erro que exigem que o utilizador introduza informações, utilize a ação SetWarnings .
Pode executar a ação Eco mais do que uma vez numa macro. Isto permite-lhe alterar o texto da barra de estado enquanto a macro é executada.
Se desativar o eco, pode utilizar a ação Ampulheta para transformar o ponteiro do rato num ícone de ampulheta (ou qualquer ícone do ponteiro do rato que definiu para "Ocupado") para fornecer uma indicação visual de que a macro está em execução.
Para executar a ação Eco num módulo Visual Basic for Applications (VBA), utilize o método Echo do objeto DoCmd.
Exemplos
Definir o valor de um controlo com uma macro
A seguinte macro abre o formulário Adicionar Produtos a partir de um botão no formulário Fornecedores. Mostra a utilização das ações Echo, Close, OpenForm, SetValue e GoToControl . A ação SetValue define o controlo ID do Fornecedor no formulário Produtos para o fornecedor atual no formulário Fornecedores. Em seguida, a ação GoToControl move o foco para o campo ID da Categoria, onde pode começar a introduzir dados para o novo produto. Esta macro deve ser anexada ao botão Adicionar Produtos no formulário Fornecedores.
Ação |
Argumentos: Definição |
Comentário |
Echo |
Eco Ativado: Não |
Pare a atualização do ecrã enquanto a macro está em execução. |
Fecho |
Tipo de Objeto: Formulário Nome do Objeto: Lista de Produtos Guardar: Não |
Feche o formulário Lista de Produtos. |
AbrirFormulário |
Nome do Formulário: Produtos Ver: Formulário Modo de Dados: Adicionar Modo de Janela: Normal |
Abra o formulário Produtos. |
SetValue |
Item: [Formulários]! [Produtos]! [IDDoForforcedor] Expressão: IDDoForforcedor |
Defina o controlo ID do Fornecedor para o fornecedor atual no formulário Fornecedores. |
IrParaControlo |
Nome do Controlo: CategoryID |
Aceda ao controlo ID da Categoria. |
Sincronizar formulários com uma macro
A seguinte macro abre o 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, MsgBox, GoToControl, StopMacro, OpenForm e MoveSize . Também mostra a utilização de uma expressão condicional com as ações MsgBox, GoToControl e StopMacro . Esta macro deve ser anexada ao botão Rever Produtos no formulário Fornecedores.
Condição |
Ação |
Argumentos: Definição |
Comentário |
Echo |
Eco Ativado: Não |
Pare a atualização do ecrã enquanto a macro está em execução. |
|
IsNull([ID do Fornecedor]) |
CxMsg |
Mensagem: Mude para o registo de fornecedor cujos produtos pretende ver e, em seguida, clique novamente no botão Rever Produtos. AvisoSonoro: Sim Tipo: Nenhum Título: selecione um Fornecedor |
Se não existir nenhum fornecedor atual no formulário Fornecedores, apresente uma mensagem. |
... |
IrParaControlo |
Nome do Controlo: NomedaEmpresa |
Mude o foco para o controlo CompanyName. |
... |
PararMacro |
Pare a macro. |
|
AbrirFormulário |
Nome do Formulário: Lista de Produtos Ver: Folha de Dados Nome do Filtro: Condição Where: [ID do Fornecedor] = [Formulários]! [Fornecedores]! [IDDoForforcedor] Modo de Dados: Só de Leitura Modo de Janela: Normal |
Abra o formulário Lista de Produtos e mostre os produtos do fornecedor atual. |
|
MoverSize |
Direita: 0,7799" Baixo: 1,8" |
Posicione o formulário Lista de Produtos no canto inferior direito do formulário Fornecedores. |