Azione di macro CopiaOggetto

È possibile usare l'azione CopiaOggetto per copiare l'oggetto di database specificato in un altro database di Access o nello stesso database con un nuovo nome. Ad esempio, è possibile copiare o eseguire il backup di un oggetto esistente in un altro database oppure creare rapidamente un oggetto simile apportando alcune modifiche.

Nota : Questa azione non è consentita se il database non è attendibile. Per altre informazioni sull'attivazione delle macro, vedere Decidere se considerare attendibile un database.

Nota : L'azione di macro CopiaOggetto non è disponibile nelle app Web di Access.

Impostazione

Gli argomenti dell'azione CopiaOggetto sono i seguenti.

Argomento dell'azione

Descrizione

Database di destinazione

Percorso e nome file validi per il database di destinazione. Immettere il percorso e il nome file nella casella Database destinazione nella sezione Argomenti azione della finestra del Generatore di macro. Lasciare vuoto questo argomento se si vuole selezionare il database corrente.

Nota : Questo argomento è disponibile solo nell'ambiente di database di Access. Se si usa questa azione in un ambiente di progetto di Access (file con estensione adp) con Access 2007 e Access 2010, l'argomento Database destinazione deve essere vuoto.

Se si esegue una macro che contiene l'azione CopiaOggetto in un database di libreria e si lascia vuoto questo argomento, Access copia l'oggetto nel database di libreria.

Nuovo nome

Nuovo nome dell'oggetto. Quando si copia in un database diverso, lasciare vuoto questo argomento per mantenere lo stesso nome.

Tipo oggetto origine

Tipo di oggetto da copiare. Fare clic su Tabella, Query, Maschera, Report, Macro, Modulo, Pagina di accesso ai dati, Visualizzazione server, Diagramma, Stored procedure o Funzione. Per copiare l'oggetto selezionato nel riquadro di spostamento, lasciare vuoto questo argomento.

Nome oggetto origine

Nome dell'oggetto da copiare. La casella Nome oggetto origine visualizza tutti gli oggetti contenuti nel database del tipo selezionato con l'argomento Tipo oggetto origine. Nella casella Nome oggetto origine selezionare l'oggetto da copiare. Se si lascia vuoto l'argomento Tipo oggetto origine, lasciare vuoto anche questo.

Se si esegue una macro contenente l'azione CopiaOggetto in un database di libreria, Access cerca l'oggetto con questo nome prima nel database di libreria e poi nel database corrente.

Osservazioni

Per questa azione è necessario immettere un valore per gli argomenti Database destinazione e/o Nuovo nome.

Se si lasciano vuoti gli argomenti Tipo oggetto origine e Nome oggetto origine, Access copia l'oggetto selezionato nel riquadro di spostamento. Per selezionare un oggetto nel riquadro di spostamento, è possibile eseguire l'azione SelezionaOggetto con l'argomento In riquadro spostamento impostato su .

L'azione CopiaOggetto equivale all'esecuzione manuale dei passaggi seguenti:

  1. Selezionare un oggetto nel riquadro di spostamento.

  2. Nel gruppo Appunti della scheda Home fare clic su Copia.

  3. Nella stessa scheda fare clic su Incolla.

    Viene visualizzata la finestra di dialogo Incolla con nome, in cui è possibile assegnare un nuovo nome all'oggetto. L'opzione CopiaOggetto esegue automaticamente tutti questi passaggi.

Il percorso e il nome file del database di destinazione devono già esistere prima che la macro esegua l'azione CopiaOggetto. Se non esistono, viene visualizzato un messaggio di errore.

Per eseguire l'azione CopiaOggetto in un modulo di Visual Basic, Applications Edition (VBA), usare il metodo CopyObject dell'oggetto DoCmd.

È anche possibile copiare manualmente un oggetto selezionato nel riquadro di spostamento oppure un oggetto aperto facendo clic su File > Salva con nome. Questo comando crea una copia dell'oggetto solo nel database corrente. Nella finestra di dialogo Salva con nome immettere il nome da assegnare alla copia e quindi scegliere il tipo di oggetto in base al quale salvare l'oggetto. Se l'oggetto originale è già stato salvato e viene salvato nel database corrente con un nuovo nome, la versione originale con il vecchio nome viene mantenuta.

Per copiare manualmente un oggetto in un database di Access diverso:

  1. Nel gruppo Esporta della scheda Dati esterni fare clic su Altro e quindi fare clic su Database di Access.

  2. Nella finestra di dialogo Esporta - Database di Access immettere il nome file del database di destinazione.

    Oppure

    Fare clic su Sfoglia per visualizzare la finestra di dialogo Salva file, trovare il database di destinazione e quindi fare clic su Salva.

  3. Nella finestra di dialogo Esporta - Database di Access fare clic su OK. Viene visualizzata la finestra di dialogo Esporta.

  4. Nella finestra di dialogo Esporta immettere un nome per l'oggetto nel database di destinazione. Scegliere le opzioni applicabili, ad esempio Definizione e dati o Solo definizione per le tabelle. Al termine, fare clic su OK.

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×