Compartilhar via


Ação da macro CopiarObjeto

Aplica-se ao: Access 2013, Office 2013

Você pode usar a ação CopiarObjeto para copiar o objeto de banco de dados especificado para um banco de dados do Access diferente ou para o mesmo banco de dados ou o projeto do Access com um novo nome. Por exemplo, é possível executar cópia ou backup de um objeto existente em outro banco de dados ou rapidamente criar um objeto semelhante com algumas alterações.

Observação

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

Setting

A ação CopiarObjeto tem os seguintes argumentos.

Argumento da ação

Descrição

Banco de Dados de Destino

Um caminho e nome de arquivo válidos para o banco de dados de destino. Insira o caminho e nome de arquivo na caixa Banco de Dados de Destino na seção Argumentos da Ação do painel Construtor de Macros. Deixe este argumento em branco se desejar selecionar o banco de dados atual.

OBSERVAÇÃO: esse argumento só está disponível no ambiente do banco de dados Access. Ao usar esta ação em um ambiente de projeto do Access (.adp), o argumento Banco de Dados de Destino precisa estar em branco.

Se você executar uma macro que contém a ação CopiarObjeto em um banco de dados biblioteca e deixar este argumento em branco, o Microsoft Office Access 2007 copiará o objeto para o banco de dados biblioteca.

Novo Nome

Um novo nome para o objeto. Ao copiar para um banco de dados diferente, deixe este argumento em branco para manter o mesmo nome.

Tipo do Objeto de Origem

O tipo de objeto que deseja copiar. Clique em Tabela, Consulta, Formulário, Relatório, Macro, Módulo, Página de Acesso a Dados, Modo de Exibição do Servidor, Diagrama, Procedimento Armazenado ou Função. Para copiar o objeto selecionado no Painel de Navegação, deixe este argumento em branco.

Nome do Objeto de Origem

O nome do objeto que 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 que será copiado. Se você deixar o argumento Tipo do Objeto de Origem em branco, deixe este argumento em branco também. Se você executar uma macro que contém a ação CopiarObjeto em um banco de dados biblioteca, o Access procurará o objeto com esse nome primeiro no banco de dados biblioteca e depois no banco de dados atual.

Comentários

Você precisa digitar um valor para um dos argumentos Banco de Dados de Destino e Novo Nome para esta ação, ou ambos.

Se você deixar os argumentos Tipo do Objeto de Origem e Nome do Objeto de Origem em branco, o Access copiará o objeto selecionado no Painel de Navegação. Para selecionar um objeto no Painel de Navegação, use a ação SelecionarObjeto com o argumento No Painel de Navegação definido como Sim.

A ação CopiarObjeto equivale a seguir estas etapas manualmente:

  1. Selecione um objeto no Painel de Navegação.

  2. On the Home tab, in the Clipboard group, click Copy.

  3. Na mesma guia, clique em Colar.A caixa de diálogo Colar como é exibida para você poder dar um novo nome ao objeto. A ação CopiarObjeto executa todas essas etapas automaticamente.

Observação

[!OBSERVAçãO] Ao copiar páginas de acesso a dados, a ação CopiarObjeto copia somente o link para o arquivo .htm associado, e não o arquivo em si.

O caminho e nome de arquivo do banco de dados de destino precisam existir antes de a macro executar a ação CopiarObjeto. Se não existirem, o Access exibirá uma mensagem de erro.

Para executar a ação CopiarObjeto em um módulo do VBA (Visual Basic for Applications), use o método CopyObject do objeto DoCmd.

Você também pode copiar manualmente um objeto selecionado no Painel de Navegação, ou um objeto que está aberto no momento, clicando na guia Arquivo e clicando em Salvar como. Esse comando fará uma cópia do objeto somente no banco de dados atual. Na caixa de diálogo Salvar como, digite o nome da cópia e escolha o tipo de objeto no qual ela será salva. Se o objeto original já tiver sido salvo e você salvá-lo no banco de dados atual com o novo nome, a versão original ainda existirá com o antigo nome.

Para copiar manualmente um objeto para um banco de dados diferente do Access:

  1. Na guia Dados Externos, no grupo Exportar, clique em Mais e clique em Banco de Dados do Access.

  2. Na caixa de diálogo Exportar - Banco de Dados do Access, digite o nome de arquivo do banco de dados de destino.-ou-Clique em Procurar para exibir a caixa de diálogo Salvar Arquivo, localize o banco de dados de destino e clique em Salvar.

  3. Na caixa de diálogo Exportar - Banco de Dados do Access, clique em OK. A caixa de diálogo Exportar será exibida.

  4. Na caixa de diálogo Exportar, digite um nome para o objeto no banco de dados de destino. Escolha qualquer opção aplicável, como Definição e Dados ou Somente Definição para tabelas. Quando tiver concluído, clique em OK.