Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Microsoft Access - Macros , Notas de estudo de Informática

Como criar macros no access. Curso de VBA.

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 15/09/2010

renata-vaz-6
renata-vaz-6 🇧🇷

4

(13)

90 documentos

1 / 49

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
1. REFERÊNCIA DE MACROS DO
MICROSOFT ACCESS
AÇÕES DE MACRO E OS PARÂMETROS DE CADA UMA :
Ação Descrição Parâmetros
AbrirConsulta É possível utilizar a ação
AbrirConsulta para abrir uma
consulta seleção ou de tabela de
referência cruzada no modo
Folha de Dados, modo Estrutura
ou Visualizar Impressão. Essa
ação executa uma consulta ação.
Você pode também selecionar
um modo de entrada de dados
para a consulta.
Dica -> Você pode selecionar
uma consulta na janela Banco de
Dados e arrastá-la para a linha de
ação de uma macro. Isso cria
automaticamente uma ação
AbrirConsulta que abre a
consulta no modo Folha de
Dados.
Nome da Consulta ->O nome da consulta a ser
aberta. A caixa Nome da Consulta na seção
Argumentos da Ação da janela Macro exibe
todas as consultas no banco de dados atual. Esse
é um argumento requerido. Se você executar
uma macro contendo a ação AbrirConsulta em
um banco de dados biblioteca, o Microsoft
Access procurará a consulta com esse nome
primeiro no banco de dados biblioteca e depois
no banco de dados atual.
Exibir ->O modo no qual a consulta será aberta.
Clique em Folha de Dados, Estrutura ou
Visualizar Impressão na caixa Exibir. O padrão
é Folha de Dados.
Modo de Dados ->O modo de entrada de dados
para a consulta. Aplica-se somente a consultas
abertas no modo Folha de Dados. Clique em
Adicionar (o usuário pode adicionar novos
registros, mas não pode editar os registros
existentes), Editar (o usuário pode editar os
registros existentes e adicionar novos registros)
ou Somente Leitura (o usuário somente pode ver
os registros). O padrão é Editar.
AbrirFormulário
É possível utilizar a ação
AbrirFormulário para abrir um
formulário no modo Formulário,
modo Estrutura do formulário,
Visualizar Impressão ou modo
Folha de Dados. Você pode
selecionar entradas de dados e
modos de janela para o
formulário e restringir os
registros exibidos pelo
formulário.
OBS -> Banco de dados
biblioteca é
uma coleção de procedimentos e
objetos de banco de dados que
você pode chamar a partir de
qualquer aplicativo. Para utilizar
os itens da biblioteca, primeiro é
necessário estabelecer uma
Nome do Formulário ->O nome de o
formulário a ser aberto. A caixa Nome do
Formulário na seção Argumentos da Ação da
janela Macro mostra todos os formulários no
banco de dados atual. Esse é um argumento
requerido. Se você executar uma macro
contendo a ação AbrirFormulário em um banco
de dados biblioteca, o Microsoft Access
procurará o formulário com esse nome primeiro
no banco de dados biblioteca e depois no banco
de dados atual.
Exibir -> O modo em que o formulário será
aberto. Clique em Formulário, Estrutura,
Visualizar Impressão ou Folha de Dados na
caixa Exibir. O padrão é Formulário.
Observação A definição do argumento Exibir
anula as definições das propriedades
ModoPadrão e ModosPermitidos do formulário.
Por exemplo, se a propriedade ModosPermitidos
de um formulário for definida como Folha de
1.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31

Pré-visualização parcial do texto

Baixe Microsoft Access - Macros e outras Notas de estudo em PDF para Informática, somente na Docsity!

MICROSOFT ACCESS

AÇÕES DE MACRO E OS PARÂMETROS DE CADA UMA :

Ação Descrição Parâmetros

AbrirConsulta É possível utilizar a ação AbrirConsulta para abrir uma consulta seleção ou de tabela de referência cruzada no modo Folha de Dados, modo Estrutura ou Visualizar Impressão. Essa ação executa uma consulta ação. Você pode também selecionar um modo de entrada de dados para a consulta.

Dica -> Você pode selecionar uma consulta na janela Banco de Dados e arrastá-la para a linha de ação de uma macro. Isso cria automaticamente uma ação AbrirConsulta que abre a consulta no modo Folha de Dados.

Nome da Consulta -> O nome da consulta a ser aberta. A caixa Nome da Consulta na seção Argumentos da Ação da janela Macro exibe todas as consultas no banco de dados atual. Esse é um argumento requerido. Se você executar uma macro contendo a ação AbrirConsulta em um banco de dados biblioteca, o Microsoft Access procurará a consulta com esse nome primeiro no banco de dados biblioteca e depois no banco de dados atual. Exibir -> O modo no qual a consulta será aberta. Clique em Folha de Dados, Estrutura ou Visualizar Impressão na caixa Exibir. O padrão é Folha de Dados. Modo de Dados -> O modo de entrada de dados para a consulta. Aplica-se somente a consultas abertas no modo Folha de Dados. Clique em Adicionar (o usuário pode adicionar novos registros, mas não pode editar os registros existentes), Editar (o usuário pode editar os registros existentes e adicionar novos registros) ou Somente Leitura (o usuário somente pode ver os registros). O padrão é Editar. AbrirFormulário É possível utilizar a ação AbrirFormulário para abrir um formulário no modo Formulário, modo Estrutura do formulário, Visualizar Impressão ou modo Folha de Dados. Você pode selecionar entradas de dados e modos de janela para o formulário e restringir os registros exibidos pelo formulário.

OBS -> Banco de dados biblioteca é uma coleção de procedimentos e objetos de banco de dados que você pode chamar a partir de qualquer aplicativo. Para utilizar os itens da biblioteca, primeiro é necessário estabelecer uma

Nome do Formulário -> O nome de o formulário a ser aberto. A caixa Nome do Formulário na seção Argumentos da Ação da janela Macro mostra todos os formulários no banco de dados atual. Esse é um argumento requerido. Se você executar uma macro contendo a ação AbrirFormulário em um banco de dados biblioteca, o Microsoft Access procurará o formulário com esse nome primeiro no banco de dados biblioteca e depois no banco de dados atual. Exibir -> O modo em que o formulário será aberto. Clique em Formulário, Estrutura, Visualizar Impressão ou Folha de Dados na caixa Exibir. O padrão é Formulário. Observação A definição do argumento Exibir anula as definições das propriedades ModoPadrão e ModosPermitidos do formulário. Por exemplo, se a propriedade ModosPermitidos de um formulário for definida como Folha de

MICROSOFT ACCESS

Continuação da Ação AbrirFormulário

referência partindo do banco de dados atual para o banco de dados biblioteca.

Essa ação é semelhante a clicar no botão Abrir ou no botão Estrutura na janela Banco de Dados depois de selecionar um formulário na guia Formulários. Um formulário pode ser de janela restrita (ele deve ser fechado ou mantido oculto para que o usuário possa realizar qualquer outra ação) ou de janela não- restrita (o usuário pode mover para outras janelas enquanto o formulário está aberto). Ele pode também ser um formulário pop- up (um formulário utilizado para reunir ou exibir informações que permanecem no topo de todas as outras janelas do Microsoft Access).

Você define as propriedades JanelaRestrita e PopUp quando cria a estrutura do formulário. Caso utilize Normal para o argumento Modo Janela, o formulário será aberto no modo especificado pelas definições dessa propriedade. Se você utilizar Diálogo para o argumento Modo Janela, essas duas propriedades serão definidas como Sim. Um formulário aberto como oculto ou como um ícone retorna ao modo especificado pelas definições de suas propriedades quando você o exibe ou restaura.

Quando você abre um formulário com o argumento Modo Janela definido como Diálogo, o Microsoft Access suspende a

Dados, você ainda poderá utilizar a ação AbrirFormulário para abrir o formulário no modo Formulário.

Nome do Filtro -> Um filtro que restringe ou classifica os registros do formulário. É possível digitar o nome tanto de uma consulta existente quanto de um filtro que tenha sido salvo como uma consulta. Entretanto, a consulta deve incluir todos os campos no formulário que você esteja abrindo ou que tenha sua propriedade ResultadoDeTodosOsCampos definida como Sim. Condição Onde -> Uma cláusula SQL WHERE válida (sem a palavra WHERE) ou expressão que o Microsoft Access utiliza para selecionar registros a partir da tabela ou consulta base do formulário. Se você selecionar um filtro sem o argumento Nome do Filtro, o Microsoft Access aplicará essa cláusula WHERE aos resultados do filtro. Para abrir um formulário e restringir seus registros àqueles especificados pelo valor de um controle em outro formulário, utilize a expressão a seguir:

[nomedocampo]=Forms![nomedoformulário]! [nomedocontrole em outro formulário]

O argumento nomedocampo é o nome de um campo na tabela ou consulta base do formulário que você deseja abrir. O argumento nomedocontrole em outro formulário é o nome do controle no outro formulário que contém o valor ao qual você deseja que os registros no primeiro formulário correspondam. Observação: O comprimento máximo do argumento Condição Onde é de 256 caracteres. Se você precisar inserir uma cláusula SQL WHERE mais complexa, maior que o comprimento máximo, utilize, em vez dela, o método OpenForm do objeto DoCmd no Visual Basic. Você pode digitar instruções da cláusula SQL WHERE com até 32.768 caracteres no Visual Basic. Modo de Dados -> O modo de entrada de dados

MICROSOFT ACCESS

Nome do Módulo como Form.Pedidos e defina o argumento Nome do Procedimento como ImprimirFatura_Click. Para visualizar o procedimento de evento de um formulário ou relatório, o formulário ou relatório precisa estar aberto. Esta ação tem o mesmo efeito que selecionar um módulo na janela Banco de Dados e em seguida, pressionar o botão Estrutura. Esta ação também permite que você especifique um nome de procedimento e procure pelos procedimentos nos módulos padrão de um banco de dados. Dica Você pode selecionar um módulo na janela Banco de Dados e arrastá-lo até a linha de ação de uma macro. Isto cria automaticamente uma ação AbrirMódulo que abre o módulo para a seção Declarações. Para executar a ação AbrirMódulo no Visual Basic, utilize o método OpenModule do objeto DoCmd.

biblioteca e, em seguida, no banco de dados atual.

Nome do Procedimento -> O nome do procedimento para o qual você deseja abrir o módulo. Se você deixar este argumento em branco, o módulo abrirá para a seção Declarações.

Observação: Você precisa inserir um nome válido no argumento Nome do Módulo ou Nome do Procedimento.

AbrirRelatório

Continuação da Ação AbrirRelatório

É possível utilizar a ação AbrirRelatório para abrir um relatório no modo Estrutura ou Visualizar Impressão ou para imprimir o relatório imediatamente. Você pode também restringir os registros que serão impressos no relatório. A definição Imprimir para o argumento Exibir imprime o relatório imediatamente utilizando as definições de impressora atuais, sem abrir a caixa de diálogo Imprimir. Você pode também utilizar a ação AbrirRelatório para abrir e configurar um relatório e, em seguida, utilizar a ação Imprimir para imprimi-lo. Por exemplo, convém alterar o relatório ou utilizar a ação Imprimir para alterar as configurações da impressora antes de imprimir. O filtro e a condição WHERE que você aplicar se tornam a definição da propriedade Filtro do relatório.

A ação AbrirRelatório é semelhante a clicar no botão

Nome do Relatório -> O nome do relatório a ser aberto. A caixa Nome do Relatório na seção Argumentos da Ação da janela Macro exibe todos os relatórios no banco de dados atual. Esse é um argumento requerido. Se você executar uma macro contendo a ação AbrirRelatório em um banco de dados biblioteca, o Microsoft Access procurará pelo relatório com esse nome primeiro no banco de dados biblioteca e depois no banco de dados atual. Exibir -> O modo no qual o relatório será aberto. Clique em Imprimir (imprime o relatório imediatamente), Estrutura ou Visualizar Impressão na caixa Exibir. O padrão é Imprimir. Nome do Filtro -> Um filtro que restringe os registros do relatório. Você pode digitar o nome de uma consulta existente ou de um filtro que tenha sido salvo como uma consulta. Entretanto, a consulta precisa incluir todos os campos no relatório que você está abrindo ou ter sua propriedade ResultadoDeTodosOsCampos definida como Sim. Condição Onde -> Uma cláusula SQL WHERE válida (sem a palavra WHERE) ou expressão que o Microsoft Access utiliza para selecionar registros a partir da tabela ou consulta base do relatório. Caso selecione um filtro com o argumento Nome do Filtro, o Microsoft Access aplicará essa cláusula WHERE aos resultados do filtro. Para abrir um

MICROSOFT ACCESS

Estrutura, no botão Visualizar ou no comando Imprimir no menu Arquivo da janela Banco de Dados depois de selecionar um relatório. Dicas

Para imprimir relatórios semelhantes para conjuntos de dados diferentes, utilize um filtro ou uma cláusula WHERE para restringir os registros impressos no relatório. Em seguida, edite uma macro para aplicar um filtro diferente ou alterar o argumento Condição Onde. É possível selecionar um relatório na janela Banco de Dados e arrastá-lo para a linha de ação de uma macro. Isso cria automaticamente uma ação AbrirRelatório que abre o relatório no modo Visualizar Impressão.

relatório e restringir seus registros àqueles especificados pelo valor de um controle em um formulário, utilize a expressão a seguir:

[nomedocampo]=Forms![nomedoformulário] ! [nomedocontrole no formulário]

O argumento nomedocampo é o nome de um campo na tabela ou consulta base do relatório que você deseja abrir. O argumento nomedocontrole no formulário é o nome do controle no formulário que contém o valor ao qual você deseja que os registros no relatório correspondam. Observação: O comprimento máximo do argumento Condição Onde é de 256 caracteres. Caso precise inserir uma cláusula SQL WHERE mais complexa e maior do que esse comprimento máximo, utilize, em vez disso, o método OpenReport do objeto DoCmd no Visual Basic. Você pode inserir instruções da cláusula SQL WHERE com até 32. caracteres no Visual Basic.

AbrirTabela É possível utilizar a ação AbrirTabela para abrir uma tabela no modo Folha de Dados, modo Estrutura ou Visualizar Impressão. Você pode também selecionar um modo de entrada de dados para a tabela. Essa ação é semelhante a clicar no botão Abrir ou no botão Estrutura na janela Banco de Dados depois de selecionar uma tabela na guia Tabelas. Dica:

  • Você pode selecionar uma tabela na janela Banco de Dados e arrastá-la para a linha de ação de uma macro. Isso cria automaticamente uma ação AbrirTabela que abre a tabela no modo Folha de Dados.

Nome da Tabela -> O nome da tabela a ser aberta. A caixa Nome da Tabela na seção Argumentos da Ação da janela Macro exibe todas as tabelas no banco de dados atual. Esse é um argumento requerido. Se você executar uma macro contendo a ação AbrirTabela em um banco de dados biblioteca, o Microsoft Access procurará pela tabela com esse nome primeiro no banco de dados biblioteca e depois no banco de dados atual.

Exibir -> O modo no qual a tabela é aberta. Clique em Folha de Dados, Estrutura ou Visualizar Impressão na caixa Exibir. O padrão é Folha de Dados. Modo de Dados -> O modo de entrada de dados para a tabela. Aplica-se somente a tabelas abertas no modo Folha de Dados. Clique em Adicionar (o usuário pode adicionar novos registros, mas não pode editar os registros existentes), Editar (o usuário pode editar os

MICROSOFT ACCESS

Impressão, exceto naquelas em que você tiver adicionado um menu de atalho personalizado para um formulário, controle de formulário ou relatório.

diálogo Personalizar, disponível apontando para Barras de Ferramentas no menu Exibir e clicando em Personalizar. Enquanto a caixa de diálogo Personalizar está sendo exibida, você pode facilmente criar um novo menu ou personalizar um menu interno. AlarmeSonoro É possível utilizar a ação AlarmeSonoro para emitir um alarme sonoro pelo alto-falante do computador. É possível utilizar a ação AlarmeSonoro para sinalizar as ocorrências a seguir:

Ocorreram alterações importantes na tela. Foi digitado um tipo incorreto de dados em um controle. Por exemplo, o usuário inseriu dados numéricos em um controle caixa de texto. Uma macro atingiu um ponto específico ou completou suas ações.

A freqüência e duração do sinal sonoro dependem do hardware, que pode variar de um computador para outro

Não Possui Argumentos

Ampulheta É possível utilizar a ação Ampulheta para alterar o ponteiro do mouse para uma imagem de uma ampulheta (ou outro ícone que você escolha) enquanto uma macro está sendo executada. Essa ação pode fornecer uma indicação visual de que a macro está sendo executada. Isso é especialmente útil quando uma ação de macro ou a própria macro demorar muito para ser executada.

  • No Microsoft Windows 95, o ícone mostrado por essa ação é aquele que você definiu para Ocupado na guia Ponteiros da caixa de diálogo

Ampulheta Ativa -> Clique em Sim (exibe o ícone) ou em Não (exibe o ponteiro normal do mouse) na caixa Ampulheta Ativa na seção Argumentos da Ação da janela Macro. O padrão é Sim.

Você utilizará essa ação com freqüência se tiver desativado o eco utilizando a ação Eco. Quando o eco está desativado, o Microsoft Access suspende as atualizações da tela até que a execução da macro seja concluída. O Microsoft Access redefine automaticamente o argumento Ampulheta Ativa como Não quando a execução da macro é concluída.

MICROSOFT ACCESS

Propriedades de Mouse do Painel de Controle do Windows (O padrão é um ícone de ampulheta animado).

No Windows NT, esse é o ícone que você definiu para Aguardar na caixa de diálogo Cursores do Painel de Controle do Windows (O padrão também é um ícone de ampulheta). Em ambos os casos, você pode escolher outro ícone se desejar. AplicarFiltro É possível utilizar a ação AplicarFiltro para aplicar um filtro, uma consulta ou uma cláusula SQL WHERE a uma tabela, formulário ou relatório para restringir ou classificar os registros na tabela ou os registros da tabela ou consulta base ou consulta do formulário ou relatório.

Para relatórios, é possível utilizar essa ação somente em uma macro especificada pela propriedade de evento AoAbrir do relatório É possível aplicar um filtro ou consulta a um formulário no modo Formulário ou no modo Folha de Dados. O filtro e a condição WHERE que você aplicar se tornam a definição da propriedade Filtro do formulário ou relatório. Para tabelas e formulários, essa ação é semelhante a clicar em Aplicar Filtro/Classificação no menu Registros ou clicar em Aplicar Filtro na barra de ferramentas. O comando de menu ou botão se aplicam ao filtro criado mais recentemente na tabela ou formulário, enquanto

Nome do Filtro -> O nome de um filtro ou consulta que restringe ou classifica os registros da tabela, formulário ou relatório. Digite o nome de uma consulta existente ou um filtro que tenha sido salvo como uma consulta na caixa Nome do Filtro na seção Argumentos da Ação da janela Macro.

Condição Onde Uma -> Cláusula SQL WHERE válida (sem a palavra WHERE) ou uma expressão que restringe os registros da tabela, formulário ou relatório. Observação: Em uma expressão de argumento Condição Onde, o lado esquerdo da expressão normalmente contém um nome de campo da tabela ou consulta base para o formulário ou relatório. O lado direito da expressão geralmente contém os critérios que você deseja aplicar a esse campo, de forma a restringir ou classificar os registros. Por exemplo, os critérios podem ser o nome de um controle em outro formulário que contém o valor ao qual você deseja que os registros do primeiro formulário correspondam. O nome do controle deve ser totalmente qualificado, por exemplo: Forms!nomedoformulário!nomedocontrole O comprimento máximo do argumento Condição Onde é de 256 caracteres. Se você precisar inserir uma cláusula SQL WHERE maior, utilize o método ApplyFilter do objeto DoCmd no Visual Basic. Você pode inserir

MICROSOFT ACCESS

quando uma tabela é aberta pela primeira vez, é possível abrir a tabela utilizando uma macro contendo a ação AbrirTabela, imediatamente seguida pela ação AplicarFiltro.

CaixaDeMensagem (^) É possível utilizar a ação

CaixaDeMensagem para exibir uma caixa de mensagem contendo uma mensagem de aviso ou de informação. Por exemplo, é possível utilizar a ação CaixaDeMensagem com macros de validação. Quando um controle ou registro não passa por 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 deve ser inserido.

Mensagem -> O texto na caixa de mensagem. Digite o texto da mensagem na caixa Mensagem da seção Argumentos da Ação da janela Macro. É possível digitar até 255 caracteres ou inserir uma expressão (precedida por um sinal de igual). AlarmeSonoro -> Especifica se o alto-falante do seu computador emitirá um aviso sonoro uma vez quando a mensagem for exibida. Clique em Sim (soa o aviso sonoro) ou Não (não soa o aviso sonoro). O padrão é Sim. Tipo -> O tipo da caixa de mensagem. Cada tipo tem um ícone diferente. Clique em Nenhum, Crítico, Aviso?, Aviso! ou Informação. O padrão é Nenhum. Título -> O texto exibido na barra de título da caixa de mensagem. Por exemplo, é possível fazer com que a barra de título exiba "Validação do Código do Cliente ". Se você deixar esse argumento em branco, será exibido o texto "Microsoft Access". CancelarEvento É possível utilizar a ação CancelarEvento para cancelar o evento que fez com que o Microsoft Access executasse a macro contendo essa ação. O nome da macro é a definição de uma propriedade de evento como AntesDeAtualizar, AoAbrir, AoDescarregar ou AoImprimir. Observação É possível utilizar a ação CancelarEvento com o evento MouseDown somente para cancelar o evento que ocorre quando você clica com o botão direito do mouse em um objeto. Se a configuração da propriedade de evento AoClicarDuasVezes de um controle especificar uma macro que contém a ação CancelarEvento, a ação cancelará o evento DblClick. Para eventos que podem ser cancelados, o

Não Possui parâmetros

Em um formulário, geralmente você utiliza a ação CancelarEvento em uma macro de validação com a propriedade de evento AntesDeAtualizar. Quando um usuário insere dados em um controle ou registro, o Microsoft Access executa a macro antes de adicionar os dados ao banco de dados. Se os dados não satisfizerem as condições de validação na macro, a ação CancelarEvento cancelará o processo de atualização antes que ele seja iniciado.

MICROSOFT ACCESS

comportamento padrão para o evento (isto é, o que o Microsoft Access normalmente faz quando o evento ocorre) ocorre depois que a macro para o evento é executada. Isso permite cancelar o comportamento padrão. Por exemplo, quando você clica duas vezes em uma palavra onde está o ponto de inserção em uma caixa de texto, o Microsoft Access normalmente seleciona a palavra. É possível cancelar esse comportamento padrão na macro para o evento DblClick e executar alguma outra ação, como abrir um formulário que contém informações sobre os dados na caixa de texto. Para eventos que não podem ser cancelados, o comportamento padrão ocorre antes que a macro seja executada.

Freqüentemente você utiliza essa ação com a ação CaixaDeMensagem para indicar que os dados não satisfizeram as condições da validação e fornecer informações úteis sobre o tipo de dados que deveria ser inserido.

CopiarObjeto É possível utilizar a ação CopiarObjeto para copiar o objeto de banco de dados especificado para outro banco de dados do Microsoft Access ou para o mesmo banco de dados com um novo nome. Por exemplo, é possível copiar ou efetuar backup de um objeto existente em um outro banco de dados ou criar rapidamente um objeto semelhante com algumas alterações.

A ação CopiarObjeto é semelhante a selecionar um objeto na janela Banco de Dados, clicar em Copiar no menu Editar e, então, clicar em Colar, no menu Editar. A caixa de diálogo Colar Como é exibida para que você possa dar um novo nome ao objeto. A ação CopiarObjeto executa todas essas etapas automaticamente. Você pode também copiar um objeto selecionado na janela Banco de Dados ou um objeto aberto na janela Tabela, janela Consulta, janela Formulário, janela Relatório, janela Macro ou janela Módulo clicando em Salvar Como/Exportar, no menu Arquivo. A caixa de dialogo

Destino -> Um caminho e um nome de arquivo válidos para o banco de dados de destino. Digite o caminho e o nome do arquivo na caixa Banco de Dados de Destino na seção Argumentos da Ação da janela Macro. Deixe esse argumento em branco se desejar selecionar o banco de dados atual. Se você executar uma macro contendo a ação CopiarObjeto em um banco de dados Biblioteca e deixar esse argumento em branco, o Microsoft Access copiará o objeto para o banco de dados Biblioteca. Novo Nome -> Um novo nome para o objeto. Quando copiar para um banco de dados diferente, deixe esse argumento em branco para manter o nome atual. Tipo do Objeto de Origem -> O tipo do objeto que você deseja copiar. Clique em Tabela, Consulta, Formulário, Relatório, Macro ou Módulo. Para copiar o objeto selecionado na janela Banco de Dados, deixe esse argumento em branco. Nome do Objeto de Origem -> O nome do objeto a ser copiado. A caixa Nome do Objeto de Origem mostra todos os objetos no banco de dados do tipo selecionado pelo argumento Tipo do Objeto de Origem. Na caixa Nome do Objeto de Origem, clique no objeto a ser copiado. Se você deixar o argumento Tipo do Objeto de Origem em branco, deixe também esse argumento em branco. Se você executar uma macro que contém a ação CopiarObjeto em um banco de dados biblioteca, o Microsoft Access irá procurar o objeto com esse nome primeiro no banco de dados biblioteca e depois no banco de

MICROSOFT ACCESS

o estado dos itens de menu (ativado ou desativado, com ou sem marca de verificação) na barra de menu personalizada ou barra de menu global da janela ativa.

Observação -> A ação DefinirItemDoMenu só funciona com barras de menu personalizadas e barras de menu globais criadas através da utilização de macros de barra de menu. A ação DefinirItemDoMenu foi incluída nesta versão do Microsoft Access somente por questões de compatibilidade com as versões anteriores. Ela não funciona com a nova funcionalidade das barras de comando. Entretanto, você pode utilizar as propriedades Enable e State no Visual Basic para desativar ou ativar e para marcar ou desmarcar os itens nas novas barras de menu, barras de ferramentas e menus de atalho.

A ação DefinirItemDoMenu só funciona em uma barra de menu personalizada ou barra de menu global para a janela ativa. Ela não funciona nas barras de menu internas do Microsoft Access, e se a janela ativa não tiver uma barra de menu personalizada ou uma barra de menu global, a execução de uma macro contendo a ação DefinirItemDoMenu causará um erro em tempo de execução. Observe que uma barra de menu global, se você tiver definido uma, substitui a barra de menu interna para todas as janelas do Microsoft Access, exceto onde você tiver adicionado uma barra de menu

definir. Digite um valor Inteiro, começando a partir de 0, para o índice do menu desejado na barra de menu personalizada ou barra de menu global para a janela ativa. Digite o valor do índice na caixa Índice de Menu na seção Argumentos da Ação da janela Macro. O índice é relativo à posição do menu na macro de barra de menu para a barra de menu personalizada ou para a barra de menu global (a posição da ação AdicionarMenu deste menu na macro da barra de menu, contando a partir de 0). A exibição da barra de menu poderá ser um tanto diferente, uma vez que você pode utilizar expressões condicionais na macro de barra de menu para ocultar ou exibir itens de menu personalizados. Este é um argumento requerido. Se você selecionar um menu com esse argumento e deixar vazios os argumentos Índice de Comando e Índice de Subcomando, você poderá ativar ou desativar o próprio nome do menu. Você não poderá, contudo, ativar ou desativar um nome de menu (o Microsoft Access ignora as definições Ativar e Desativar do argumento Sinalizador para nomes de menu). Índice de Comando -> O índice do comando cujo estado você deseja definir. Digite um valor Inteiro, começando a partir de 0, para o índice do comando desejado no menu selecionado pelo argumento Índice de Menu. O índice é relativo à posição do comando no grupo de macro que define o menu selecionado para a barra de menu personalizada ou barra de menu global (a posição da macro deste comando no grupo de macro, contanto a partir de 0). A exibição do menu pode ser um tanto diferente, uma vez que você pode utilizar expressões condicionais no grupo de macro do menu para ocultar ou exibir comandos de menu personalizados. Índice de Subcomando -> O índice do subcomando cujo estado você deseja definir. Isto só se aplica se o comando desejado tem um submenu. Digite um valor Inteiro, começando a partir de 0, para o índice do subcomando desejado no submenu selecionado pelo argumento Índice de Comando. O índice é relativo à posição do subcomando no grupo de menu que define o submenu selecionado para a

MICROSOFT ACCESS

personalizada para um formulário ou relatório. Você pode utilizar esta ação para definir o estado dos comandos e subcomandos de menu, mas não subcomandos de subcomandos. Para executar a ação DefinirItemDoMenu no Visual Basic, utilize o método SetMenuItem do objeto DoCmd.

barra de menu personalizada ou barra de menu global (a posição da macro deste subcomando no grupo de macro, começando a partir de 0). Sinalizador -> O estado para o qual você deseja definir o comando ou subcomando. Clique em Cinza (para desativar o comando — ele aparece esmaecido), Anular Cinza (para ativá-lo), Ativar (para colocar uma marca de verificação ao lado do comando — normalmente indicando que foi selecionado ou alternado) ou Desativar (para remover a marca). O padrão é Anular Cinza. DefinirValor Você pode utilizar a ação DefinirValor para definir o valor de um campo, controle ou propriedade do Microsoft Access em um formulário, na folha de dados de um formulário, ou em um relatório.

Observação: Você não pode utilizar a ação DefinirValor para definir o valor dos controles a seguir:

Controles acoplados e controles calculados em relatórios. Controles calculados em formulários.

Dica: Você pode utilizar a ação DefinirValor para ocultar ou exibir um formulário no modo Formulário. Insira Forms!nomedoformulário.Visível na caixa Item e Não ou Sim na caixa Expressão.

A definição da propriedade Visível de um formulário modal como Não oculta o formulário e o torna não modal. A definição da propriedade como Sim exibe o formulário e o torna modal novamente.

Item -> O nome do campo, controle ou propriedade cujo valor você deseja definir. Digite o nome do campo, do controle ou da propriedade na caixa Item na seção Argumentos da Ação da janela Macro. Você precisa utilizar a sintaxe completa para se referir a este item, como em nomedocontrole (para um controle no formulário ou relatório a partir do qual a macro foi chamada) ou Forms!nomedoformulário!nomedocontrole. Este é um argumento requerido. Expressão -> A expressão que o Microsoft Access utiliza para definir o valor deste item. Você precisa sempre utilizar a sintaxe completa para se referir a qualquer um dos objetos na expressão. Por exemplo, para aumentar em 10 por cento o valor em um controle Salário de um formulário Funcionários, utilize Forms!Funcionários!Salário*1.1. Este é um argumento requerido. Observação: Você não deve utilizar um sinal de igualdade (=) antes da expressão desse argumento. Se você o fizer, o Microsoft Access avaliará a expressão e, em seguida, usará este valor como expressão nesse argumento. Isto pode produzir resultados inesperados se a expressão for uma seqüência. Por exemplo, se você digitar ="Seqüência1" para este argumento, o Microsoft Access primeiro avaliará a expressão como Seqüência1. Ele então usará Seqüência1 como expressão nesse argumento, esperando encontrar um controle ou propriedade chamada Seqüência1 no formulário ou relatório que chamou a macro. Você pode utilizar esta ação para definir um valor para um campo ou controle de um formulário, uma folha de dados de formulário ou um relatório. Você também pode definir o valor para quase todas as propriedades de controle, formulário ou relatório em qualquer modo. Para descobrir se uma determinada propriedade pode ser definida pela utilização de uma macro e em quais modos ela pode ser definida, consulte o tópico sobre essa propriedade. Você pode também definir o valor de um campo na tabela base de um formulário mesmo que o formulário não contenha um controle acoplado ao campo. Utilize a sintaxe Forms!nomedoformulário!nomedocampo na caixa Item para definir o valor de tal campo. Você também pode se referir a um campo na tabela base de um relatório utilizando a sintaxe Reports!nomedorelatório!nomedocampo , mas precisa haver um controle no relatório acoplado a esse campo ou o campo precisa estar referido em um controle calculado no relatório. Quando você define o valor de um controle em um formulário, a ação DefinirValor não aciona as regras de validação do controle no nível do formulário, mas aciona as regras de validação do

MICROSOFT ACCESS

LocalizarPróximo para localizar o próximo registro que satisfaz os critérios especificados pela ação LocalizarRegistro anterior ou a caixa de diálogo Localizar no Campo, disponível clicando em Localizar no menu Editar. Você pode utilizar a ação LocalizarPróximo para pesquisar registros repetidamente. Por exemplo, é possível mover sucessivamente por todos os registros para um cliente específico. Essa ação tem o mesmo efeito de utilizar o botão Localizar Próximo na caixa de diálogo Localizar no Campo.

Observação: Embora a ação LocalizarRegistro corresponda ao comando Localizar do menu Editar para tabelas, consultas e formulários, ela não corresponde ao comando Localizar do menu Editar da janela Módulo. Não é possível utilizar a ação LocalizarRegistro ou a ação LocalizarPróximo para localizar textos em módulos.

Dica : Se você tiver definido o argumento Somente Campo Atual da ação LocalizarRegistro como Sim, talvez precise utilizar a ação IrParaControle para mover o foco para o controle contendo os dados que você está localizando antes de utilizar a ação LocalizarPróximo.

A ação LocalizarPróximo não tem argumentos. A ação LocalizarPróximo encontra o próximo registro que satisfaz os critérios definidos pela ação LocalizarRegistro ou na caixa de diálogo Localizar no Campo. Os argumentos para a ação LocalizarRegistro são compartilhados com as opções da caixa de diálogo Localizar no Campo. Para definir os critérios de localização, utilize a ação LocalizarRegistro. Normalmente, você insere uma ação LocalizarRegistro em uma macro e, depois, utiliza a ação LocalizarPróximo para localizar registros subseqüentes que satisfazem os mesmos critérios. Para localizar registros somente quando uma determinada condição for satisfeita, você pode inserir uma expressão condicional na coluna Condição da linha de ação para a ação LocalizarPróximo.

EncontrarRegistro LocalizarRegistro

É possível utilizar a ação LocalizarRegistro para localizar a primeira instância de dados que satisfazem os critérios especificados pelos argumentos LocalizarRegistro. Ela pode estar no registro atual, em um registro subseqüente ou anterior ou no primeiro registro. Você pode localizar registros na folha de dados da tabela, na folha de dados da consulta, na folha de dados do formulário

Localizar -> Especifica os dados que você deseja localizar no registro. Insira o texto, número ou data que deseja localizar ou digite uma expressão, que é precedida por um sinal de igual (=), na caixa Localizar na seção Argumentos da Ação da janela Macro. Você pode utilizar caracteres curinga. Esse é um argumento requerido. Coincidir -> Especifica onde os dados estão localizados no campo. Você pode especificar uma localização de dados em qualquer parte do campo (Qualquer Parte do Campo), de dados

MICROSOFT ACCESS

ou no formulário ativos. Quando uma macro executa uma ação LocalizarRegistro, o Microsoft Access procura os dados especificados nos registros (a ordem da localização é determinada pela definição do argumento Localizar). Quando o Microsoft Access encontra os dados especificados, esses dados são selecionados no registro. A ação LocalizarRegistro é equivalente a clicar em Localizar, no menu Editar, e seus argumentos são os mesmos das opções na caixa de diálogo Localizar no Campo, disponível clicando em Localizar no menu Editar. Se você definir os argumentos LocalizarRegistro na janela Macro e, depois, executar a macro, verá as opções correspondentes selecionadas na caixa de diálogo Localizar no Campo quando clicar em Localizar. O Microsoft Access retém os argumentos LocalizarRegistro mais recentes durante uma sessão de banco de dados, de maneira que você não precisa inserir os mesmos critérios repetidamente à medida que executa operações LocalizarRegistro subseqüentes. Se você deixar um argumento em branco, o Microsoft Access utilizará a configuração mais recente para o argumento, como definida por uma ação LocalizarRegistro anterior ou na caixa de diálogo Localizar no Campo. Quando você desejar localizar um registro utilizando uma macro, utilize a ação LocalizarRegistro, não a ação ExecutarComando com seus argumentos definidos para executar o comando Localizar. Observação: Embora a ação LocalizarRegistro corresponda ao comando Localizar, no menu Editar, para tabelas, consultas e formulários, ela não corresponde ao comando Localizar, no menu Editar, da janela Módulo. Não é possível utilizar a ação LocalizarRegistro para localizar textos em módulos.

que preenchem todo o campo (Campo Inteiro) ou de dados localizados no início do campo (Início do Campo). O padrão é Campo Inteiro. Maiúscula/minúscula -> Especifica se a localização coincide maiúsculas e minúsculas (letras maiúsculas e minúsculas devem ter correspondência exata). Clique em Sim (realizar uma localização que coincide maiúsculas de minúsculas) ou Não (localização sem correspondência exata de letras maiúsculas e minúsculas). O padrão é Não. Localizar -> Especifica se a localização é realizada a partir do registro atual até o início dos registros (Acima), até o final dos registros (Abaixo) ou até o final dos registros e depois a partir do início dos registros até o registro atual, de maneira que todos os registros são localizados (Tudo). O padrão é Tudo. Localizar Como Formatado -> Especifica se a localização inclui dados formatados. Clique em Sim (o Microsoft Access localiza os dados da maneira como eles estão formatados e exibidos no campo) ou Não (o Microsoft Access localiza os dados da maneira como eles estão armazenados no banco de dados, o que nem sempre é igual a forma como eles são exibidos). O padrão é Não. Você pode utilizar esse recurso para restringir a localização aos dados em um determinado formato. Por exemplo, clique em Sim e digite 1.234 no argumento Localizar para localizar um valor 1.234 em um campo formatado para incluir ponto. Clique em Não se desejar inserir 1234 para a localização dos dados nesse campo. Para localizar datas, clique em Sim para localizar uma data exatamente como ela está formatada, como 03-Março-1991. Se você clicar em Não, insira a data no argumento Localizar no formato definido na caixa de diálogo Propriedades de Configurações Regionais no Painel de Controle do Windows. (Essa é a caixa Estilo de Data Abreviada encontrada na guia Data da caixa de diálogo Propriedades de Configurações Regionais.) Por exemplo, se a caixa Estilo de Data Abreviada estiver definida como M/d/aa, você poderá digitar 3/9/91, e o Microsoft Access irá localizar todas as entradas em um campo Data que correspondam a 9 de março de 1991, sem considerar a formatação do campo. Observação Esse argumento tem efeito somente se o campo atual for um controle acoplado, o argumento Coincidir estiver definido como Campo Inteiro, o argumento Somente Campo Atual estiver definido como Sim e o argumento Maiúscula/minúscula estiver definido como Não. Se você definir Maiúscula/minúscula como Sim, ou Somente Campo Atual como Não, também terá que definir Localizar Como Formatado como Sim. Somente Campo Atual -> Especifica se a localização é restrita ao campo atual em cada registro ou se inclui todos os campos em cada registro. A localização no campo atual é mais rápida. Clique em Sim (restringir a localização ao campo atual) ou Não (localizar em todos os campos em cada registro). O padrão é Sim. Localizar Primeira -> Especifica se a localização deve ser iniciada no primeiro registro ou no registro atual. Clique em Sim (inicia no primeiro registro) ou Não (inicia no registro atual). O padrão é Sim. EnviarObjeto Você pode utilizar uma ação EnviarObjeto para incluir a folha de dados, o formulário, relatório ou módulo especificado do Microsoft Access em uma mensagem de correio eletrônico, onde ela pode ser visualizada e passada adiante. Você pode incluir objetos em formato Microsoft Excel

Tipo de Objeto -> O tipo de objeto a incluir na mensagem de correio. Clique em Tabela (para uma folha de dados de tabela), Consulta (para uma folha de dados de consulta), Formulário (para um formulário ou folha de dados de formulário), Relatório ou Módulo na caixa Tipo de Objeto na seção Argumentos da Ação da janela Macro. Você não pode enviar uma macro. Se você desejar incluir o objeto ativo, selecione seu tipo com este

MICROSOFT ACCESS

Continuação da Ação EnviarObjeto

MICROSOFT ACCESS

Comentários sobre a Ação Enviar Objeto

Comentários A ação EnviarObjeto só estará disponível se você tiver instalado em seu computador um aplicativo de correio eletrônico concordante com MAPI ou se tiver um aplicativo de correio eletrônico concordante com VIM e tiver instalado e configurado o Mapivim.dll. Para obter informações sobre como instalar e configurar o suporte do Microsoft Access para aplicativos de correio VIM, consulte o Microsoft Office 97 Resource Kit. O objeto na mensagem de correio está no formato de saída selecionado. Quando você clica duas vezes no objeto, o aplicativo apropriado é iniciado com o objeto aberto. O aplicativo para cada tipo de formato de saída é o Microsoft Excel (para arquivos .xls), o Bloco de Notas do Microsoft Windows (para arquivos .txt) e o Microsoft Word (para arquivos .rtf). Para arquivos .html, o seu navegador padrão para Internet (como o Microsoft Internet Explorer) é iniciado. As regras a seguir se aplicam quando você utiliza a ação EnviarObjeto para incluir um objeto do banco de dados em uma mensagem de correio:

  • • • • • • • • • • • Você pode enviar folhas de dados de tabela, consulta e formulário. No objeto incluído, todos os campos da folha de dados conservam a aparência que tinham no Microsoft Access, exceto os campos contendo os objetos OLE. As colunas para esses campos são incluídas no objeto, mas os campos ficam em branco. Para um controle acoplado a um campo Sim/Não (um botão alternar, botão de opção ou caixa de seleção), o arquivo de saída exibe o valor –1 (Sim) ou 0 (Não). Para uma caixa de texto acoplada a um campo Hyperlink, o arquivo de saída exibe o hyperlink para todos os formatos de saída, exceto o Texto do MS-DOS (neste caso, o hyperlink é simplesmente exibido como texto normal). Se você enviar um formulário no modo Formulário, o objeto incluído sempre conterá o modo Folha de Dados do formulário. Se você enviar um relatório, somente os controles incluídos no objeto serão caixas de texto (para arquivos .xls), ou caixas de texto e rótulos (para arquivos .rtf, .txt e .html). Todos os outros controles serão ignorados. As informações de cabeçalho e rodapé também não serão incluídas. A única exceção é que, quando você envia um relatório no formato do Microsoft Excel, uma caixa de texto em um rodapé de grupo contendo uma expressão com a função Soma é incluída no objeto. Nenhum outro controle em um cabeçalho ou rodapé (e nenhuma função agregada além de Soma) é incluído no objeto. Os sub-relatórios são incluídos no objeto, mas os subformulários não são. Quando você envia uma folha de dados ou um formulário no formato HTML, um único arquivo .html é criado. Quando você envia um relatório no formato HTML, um único arquivo .html é criado para cada página do relatório.

Para obter maiores informações sobre regras e restrições durante a inclusão de objetos no formato HTML, consulte Exportar uma folha de dados para um formato HTML estático e Exportar um relatório para um formato HTML estático. Dica: Se você enviar os dados de um relatório e se as colunas e linhas de dados do objeto incluído não se alinharem como no relatório, as dicas a seguir poderão ser úteis:

Você pode apontar para Dimensionar no menu Formatar e clicar então em Para Caber para dimensionar os controles. Você deve evitar sobrepor os controles ou colocar os controle muitos próximos entre si. Você pode apontar para Alinhar no menu Formatar e em seguida clicar no comando apropriado para alinhar os controles no relatório. Os controles que não estiverem alinhados na mesma linha poderão ser colocados em linhas diferentes no objeto incluído, causando espaçamento adicional. A ação EnviarObjeto tem o mesmo efeito que clicar em Enviar no menu Arquivo, e os argumentos de ação correspondem às definições das caixas de diálogo Enviar. O comando Enviar, contudo, aplica-se somente ao objeto ativo. Se utilizar a ação EnviarObjeto, você poderá especificar o objeto que deseja enviar.

Observação: Você pode enviar os dados selecionados com o comando Enviar. Entretanto, essa funcionalidade não está disponível com a ação EnviarObjeto.