L'uso di una macro per automatizzare una serie di operazioni ripetitive consente di risparmiare tempo. Una macro consente di specificare una sequenza di azioni in modo da poterle ripetere velocemente in seguito.
Non è necessaria alcuna esperienza di programmazione per usare le macro: infatti, gli strumenti di base per eseguire operazioni con le macro sono disponibili all'interno della finestra principale dell'applicazione. Tuttavia, se si preferisce disporre di un maggiore controllo con l'utilizzo della macro, si possono utilizzare i seguenti ambienti di programmazione incorporati:
Per informazioni dettagliate sulle differenze tra VBA e VSTA, consultare la guida di programmazione nell'area sviluppatore del sito Web della community CorelDRAW.
Introduzione alle macro
Le funzioni macro per VBA e VSTA vengono installate per impostazione predefinita con il software ma, se necessario, possono essere installate manualmente. È possibile specificare opzioni per la funzione VBA.
Per utilizzare le funzionalità per le macro di VSTA con CorelDRAW, è necessario avere Microsoft Visual Studio 2017 o versioni successive installato. Per utilizzare l'Editor VSTA, prima occorre installare Microsoft Visual Studio 2017, Community, Professional, Premium, Ultimate o Enterprise Edition, quindi reinstallare Microsoft Visual Studio Tools for Applications 2017 da microsoft.com.
Se si installa Microsoft Visual Studio dopo aver installato CorelDRAW Graphics Suite, è necessario reinstallare le funzionalità della macro VSTA modificando l'installazione di CorelDRAW Graphics Suite. Per ulteriori informazioni, consultare Per installare manualmente le funzioni macro.
Le funzioni macro forniscono nella finestra principale dell'applicazione diversi strumenti per eseguire operazioni con le macro.
Creazione di macro
Le macro vengono archiviate in moduli (anche denominati "moduli codice"), che sono memorizzati all'interno dei progetti macro. La finestra mobile Script consente di visualizzare e gestire tutti i progetti macro, i moduli e le macro disponibili.
È possibile utilizzare la finestra mobile Script per creare progetti macro sotto forma di file Global Script (GMS) o progetti Corel VSTA (CGSaddon). L'uso di tali file è un ottimo modo per raggruppare i componenti dei progetti macro e condividerli con altri. La finestra mobile Script può essere utilizzata per aprire (o "caricare") i progetti macro creati e anche quelli installati con il software o che sono resi disponibili in altro modo. La finestra mobile Script può essere utilizzata anche per rinominare progetti macro e copiare e chiudere (o "scaricare") progetti macro GMS e VSTA.
Alcuni progetti macro sono bloccati e non possono essere modificati.
Quando si crea un documento, viene aggiunto automaticamente alla finestra mobile Script un progetto macro per quel documento. Nonostante sia possibile archiviare le macro all'interno del progetto macro di un documento, per esempio per creare un unico modello, si consiglia di archiviare i progetti utilizzando file GMS.
Ciascun progetto macro contiene almeno un modulo. Per aggiungere un modulo a un progetto macro VBA oppure per aprire moduli esistenti da modificare, utilizzare la finestra mobile Script. Questa può essere utilizzata anche per rinominare o eliminare moduli VBA.
In alcuni moduli la funzione di modifica è disattivata.
Infine, la finestra mobile Script può essere utilizzata per creare macro all'interno dei moduli disponibili. Non è necessaria alcuna esperienza di programmazione per creare macro; tuttavia, se si è esperti e si desidera modificare le macro VBA, si può utilizzare l'Editor di script. Questa può essere utilizzata anche per rinominare o eliminare macro VBA.
Registrazione di macro
È possibile registrare una macro e salvarla per un uso futuro.
È inoltre possibile registrare delle macro temporanee per delle azioni che è necessario ripetere solo poche volte. Una macro temporanea è accessibile fino alla registrazione di una nuova macro temporanea.
In alcuni progetti macro la funzione di modifica è disattivata.
Prima di registrare una macro, assicurarsi di conoscere esattamente le azioni da registrare e l'ordine in cui si desidera registrarle. Una volta avviata la registrazione, il registratore di macro cattura ogni modifica apportata in un disegno. Ad esempio, se si crea una forma, la si ridimensiona e poi se ne modifica il colore, la macro registra tutte le modifiche. Una volta effettuate tutte le modifiche, occorre interrompere la registrazione della macro.
Esecuzione di macro
Eseguendo una macro, vengono attuate le azioni ad essa correlate.
È inoltre possibile eseguire una macro temporanea.
Maggiori informazioni sulle macro
L'area sviluppatore nel sito Web della community CorelDRAW consente di utilizzare un'ampia gamma di risorse utili: una guida di programmazione, documentazione dettagliata di riferimento sul modello a oggetti con esempi di codice, diagrammi modello a oggetti, nonché articoli ed esercitazioni approfondite sulla programmazione.
La documentazione di riferimento sul modello a oggetti, indicata anche documentazione API, include informazioni su ogni caratteristica e funzionalità che è possibile automatizzare nelle applicazioni. (comunemente, queste caratteristiche e funzionalità vengono denominate "modello oggetti"). Dall'Editor di script si può accedere facilmente alla documentazione pertinente.
I diagrammi del modello a oggetti forniscono una rappresentazione gerarchica delle caratteristiche e delle funzionalità che possono essere automatizzate in CorelDRAW, Corel PHOTO-PAINT e Corel DESIGNER.
Per informazioni più dettagliate su VBA e il suo ambiente di programmazione, consultare la Guida di Microsoft Visual Basic dal menu Guida dell'Editor di script.
Per informazioni più dettagliate su VSTA e il suo ambiente di programmazione, consultare il menu Guida dell'Editor VSTA.
2 . |
Fare doppio clic su CorelDRAW Graphics Suite 2019 in Disinstalla o modifica programma la pagina. |
4 . |
Sulla pagina Funzioni della procedura guidata di installazione, abilitare le seguenti caselle di controllo dall'elenco Utilità: |
Per impostazione predefinita, le funzioni macro per VBA e VSTA sono installate con il software.
3 . |
Nell'area Sicurezza, fare clic su Opzioni di sicurezza e specificare il modo in cui controllare il rischio posto dall'esecuzione di macro dannose. |
4 . |
Nella pagina Livello di protezione della finestra di dialogo Sicurezza, attivare una delle opzioni seguenti: |
|
• |
Molto elevata: consente solo l'esecuzione delle macro installate in posizioni attendibili. Tutte le altre macro, firmate o meno, sono disattivate. |
|
• |
Elevata: consente solo l'esecuzione delle macro firmate in posizioni attendibili. Le macro non firmate vengono automaticamente disattivate. |
|
• |
Media: consente di scegliere quali macro eseguire, anche se sono potenzialmente pericolose. |
|
• |
Bassa (scelta non consigliata): consente l'esecuzione di tutte le macro, anche quelle potenzialmente non sicure. Attivare questa impostazione se sul computer è installato un software antivirus o se si controlla la sicurezza di tutti i documenti che vengono aperti. |
5 . |
Nella pagina Editori affidabili della finestra di dialogo Sicurezza, controllare quali editori di macro sono affidabili. Fare clic su Visualizza per visualizzare i dettagli sull'editore di macro selezionato, oppure su Rimuovi per eliminarlo dall'elenco. |
|
• |
Fare clic su Visual Studio Tools for Applications riportato nell'elenco, poi su Nuovo e quindi su Nuovo progetto macro. |
|
• |
Fare clic su Visual Basic for Applications riportato nell'elenco, poi su Nuovo e quindi su Nuovo progetto macro. |
|
|
|
|
|
|
|
NOTA: non è possibile copiare un progetto macro basato su documento. Tali progetti vengono archiviati in un documento e non possono essere gestiti separatamente.
|
|
|
|
|
|
|
|
|
|
|
|
NOTA: un progetto macro basato su documento può essere chiuso solo chiudendo il documento nel quale è memorizzato.
|
Alcuni progetti macro sono bloccati e non possono essere modificati.
Alcuni progetti macro sono bloccati e non possono essere modificati.
4 . |
Nella casella Descrizione digitare una descrizione per la macro, quindi fare clic su OK. |
|
|
Salvare le azioni nell'elenco Annulla come macro VBA o come script
|
Fare clic su Finestra Finestre mobili Cronologia, eseguire le azioni da registrare, quindi fare clic sul pulsante Salva come script nella finestra mobile Cronologia.
|
Se tutti i progetti macro disponibili sono bloccati, non è possibile registrare una macro.
Non tutte le azioni possono essere registrate, alcune a causa della loro complessità (sebbene molte azioni di questo genere possano essere codificate manualmente nell'Editor di script). Quando un'azione non può essere registrata, viene aggiunto un commento nel codice della macro ("Registrazione del comando non supportata."), ma il processo di registrazione continua finché non viene interrotto. Per visualizzare tutti i commenti presenti nel codice, è sufficiente aprire la macro nell'Editor di script.
Per impostazione predefinita, le macro sono registrate nel progetto GlobalMacros, così da essere accessibili da altri documenti. Tuttavia, è possibile modificare il progetto macro predefinito per le registrazioni, facendo clic con il pulsante destro del mouse su un altro progetto nella finestra mobile Script, quindi su Imposta come progetto di registrazione. Non è possibile specificare un progetto macro bloccato.
È possibile annullare la registrazione di una macro ed eliminare tutti i comandi registrati finora facendo clic su Strumenti Macro Annulla registrazione.
Inoltre, è possibile registrare, sospendere e interrompere la registrazione di una macro, utilizzando la barra degli strumenti Macro o la finestra mobile Script (File Script Script).
1 . |
Fare clic su Strumenti Script Registra script temporaneo. |
Se tutti i progetti macro disponibili sono bloccati, non è possibile registrare una macro temporanea.
Non tutte le azioni possono essere registrate.
Per impostazione predefinita, le macro sono registrate nel progetto GlobalMacros, così da essere accessibili da altri documenti. Tuttavia, è possibile modificare il progetto di registrazione predefinito, facendo clic con il pulsante destro del mouse su un altro progetto nella finestra mobile Script, quindi su Imposta come progetto di registrazione. (non si può specificare un progetto macro bloccato). Se si desidera, è possibile creare più registrazioni temporanee assegnando ad ognuna il proprio progetto macro.
È possibile annullare la registrazione di una macro ed eliminare tutti i comandi registrati finora facendo clic su Script Macro Annulla registrazione.
Inoltre, è possibile sospendere e interrompere la registrazione di una macro temporanea, utilizzando la barra degli strumenti Macro o la finestra mobile Script (Strumenti Script Script).
|
• |
Fare clic su Strumenti Script Esegui script, oppure fare clic sul pulsante Esegui macro nella barra degli strumenti Macro. Dalla casella di riepilogo Macro in, scegliere il progetto o il file nel quale è memorizzata la macro. Dall'elenco Nome macro, scegliere la macro. Fare clic su Esegui. |
|
• |
Nella finestra mobile Script, fare clic sulla macro riportata nell'elenco, quindi sul pulsante Esegui . |
|
• |
Nella finestra mobile Script, fare clic con il pulsante destro del mouse sulla macro riportata nell'elenco, quindi sul pulsante Esegui. |
Questa opzione è selezionabile soltanto dopo aver registrato una macro temporanea.
Se sono state create più macro temporanee, occorre specificare il progetto macro contenente quella che si desidera eseguire. Fare clic con il pulsante destro del mouse sul progetto nella finestra mobile Script, quindi su Imposta come progetto di registrazione.
2 . |
Scegliere VGCore dalla casella di riepilogo Libreria. |
È anche possibile visualizzare informazioni per qualsiasi articolo nella finestra Codice dell'Editor di script, facendo clic su quell'articolo e premendo F1.
Le funzioni documentate nella Guida sono disponibile nella versione completa di CorelDRAW Graphics Suite 2019. Alcune funzioni potrebbero non essere disponibili in questa versione del prodotto.