Acção de Macro CopiarObjecto

Pode utilizar a ação CopyObject para copiar o objeto de base de dados especificado para uma base de dados de acesso diferente ou para a mesma base de dados com um novo nome. Por exemplo, pode copiar ou fazer cópia de um objeto existente noutra base de dados ou criar rapidamente um objeto semelhante com algumas alterações.

Nota: Esta ação não será permitida se a base de dados não for de confiança. Para obter mais informações sobre a possibilidade de permitir macros, consulte Decidir se deve confiar numa base de dados.

Nota: A ação macro CopyObject não está disponível em aplicações web do Access.

Definição

A ação CopyObject tem os seguintes argumentos.

Argumento de ação

Descrição

Base de Dados de Destino

Um caminho válido e nome de arquivo para a base de dados de destino. Introduza o caminho e o nome do ficheiro na caixa de Base de Dados de Destino na secção argumentos de ação da janela Macro Builder. Deixe este argumento em branco se quiser selecionar a base de dados atual.

Nota: Este argumento só está disponível no ambiente de base de dados do desktop Access. Ao utilizar esta ação num ambiente de projeto Access (.adp) com o Access 2007 e o Access 2010, o argumento da Base de Dados de Destino deve estar em branco.

Se executar uma macro que contenha a ação CopyObject num base de dados de biblioteca e deixar este argumento em branco, Access copia o objeto para a base de dados da biblioteca.

Novo Nome

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

Fonte Tipo de ject ob

O tipo de objeto que quer copiar. Clique em Tabela,Consulta,Formulário , Relatório, Macro, Módulo,Página de Acesso a Dados,Visualização do Servidor,Diagrama,Procedimento Armazenadoou 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 a ser copiado. A caixa 'Nome do Objeto fonte' mostra todos os objetos na base de dados do tipo selecionado pelo argumento 'Tipo objeto de origem'. Na caixa 'Nome do Objeto fonte', selecione o objeto para copiar. Se deixar o argumento do tipo de objeto de origem em branco, deixe este argumento em branco também.

Se executar uma macro contendo a ação CopyObject numa base de dados da biblioteca, o Access procura primeiro o objeto com este nome na base de dados da biblioteca e, em seguida, na base de dados atual.

Observações

Tem de introduzir um valor para um ou ambos os argumentos da Base de Dados de Destino e do Nome Novo para esta ação.

Se deixar em branco os argumentos do Tipo de Objeto de Origem e do Nome doObjeto de Origem, o Access copia o objeto selecionado no Painel de Navegação. Para selecionar um objeto no Painel de Navegação, pode utilizar a ação SelectObject com o argumento do painel de navegação definido para Sim.

A ação CopyObject é semelhante à realização manual dos seguintes passos:

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

  2. No separador Base, no grupo Área de Transferência, clique em Copiar.

  3. No mesmo separador, clique em Pasta.

    A caixa de diálogo Pasta Como aparece para que possa dar ao objeto um novo nome. A ação CopyObject executa todos estes passos automaticamente.

O caminho e o nome do ficheiro da base de dados de destino devem existir antes da macro correr a ação CopyObject. Se não existirem, o Access apresenta uma mensagem de erro.

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

Também pode copiar manualmente um objeto selecionado no Painel de Navegação, ou um objeto que está atualmente aberto, clicando em Ficheiros > Save As. Este comando fará apenas uma cópia do objeto na base de dados atual. Na caixa de diálogo Save As, introduza o nome da cópia e escolha o tipo de objeto que pretende guardá-lo como. Se o objeto original já tiver sido guardado e o guardar na base de dados atual com um novo nome, a versão original ainda existe com o seu nome antigo.

Para copiar manualmente um objeto para uma base de dados de acesso diferente:

  1. No separador Dados Externos, no grupo Exportação, clique em Mais e, em seguida, clique em Access Database.

  2. Na caixa de diálogo Export - Access Database, insira o nome do ficheiro da base de dados de destino.

    - ou -

    Clique em navegar para exibir a caixa de diálogo 'Guardarficheiros', localizar a base de dados de destino e, em seguida, clicar em Guardar.

  3. Na caixa de diálogo Export - Access Database, clique em OK. Aparece a caixa de diálogo exporto.

  4. Na caixa de diálogo exporto, insira um nome para o objeto na base de dados de destino. Escolha todas as opções aplicáveis, tais como Definição de Exportação e Dados ou Definição apenas para tabelas. Quando tiver terminado, clique em OK.

Precisa de mais ajuda?

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×