Macro
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:
•
Microsoft Visual Studio Tools for Applications (VSTA): successore di VBA, rappresenta un'eccellente alternativa per sviluppatori e altri esperti in programmazione. VSTA fornisce gli strumenti e le funzioni necessarie per creare i progetti di macro più avanzati.
•
Microsoft Visual Basic for Applications (VBA): rappresenta un sottogruppo dell'ambiente di programmazione Microsoft Visual Basic (VB) e un'eccellente alternativa per i principianti. Per creare macro di base per uso personale nonché progetti macro più avanzati, è possibile utilizzare il linguaggio VBA.

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 Corel PHOTO-PAINT, è necessario avere Microsoft Visual Studio 2019 o versioni successive installato. Per utilizzare l'Editor VSTA, prima occorre installare Microsoft Visual Studio 2019, Community, Professional, Premium, Ultimate o Enterprise Edition, quindi reinstallare Microsoft Visual Studio Tools for Applications 2019 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.
•
Barra degli strumenti Macro: provvede facile accesso alle funzioni macro comuni.
•
Finestra mobile Script: fornisce facile accesso a tutti i progetti macro disponibili per VBA e alle funzioni di base per il loro utilizzo
•
Editor script (corrisponde al precedente Editor di Visual Basic): fornisce funzioni avanzate per la creazione di progetti macro VBA
•
Visual Studio Editor: fornisce funzioni avanzate per la creazione di progetti macro VSTA. L'Editor VSTA è accessibile solo se è installato Microsoft Visual Studio 2019.
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.
Esecuzione di macro
Eseguendo una macro, vengono attuate le azioni ad essa correlate.
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.
Per installare manualmente le funzioni macro
1
Nel Pannello di controllo di Windows, fare clic su
Disinstalla un programma.
2
Fare doppio clic su
CorelDRAW Graphics Suite nella pagina
Disinstalla o modifica un programma.
3
Selezionare l'opzione
Modifica nella procedura guidata visualizzata e seguire le istruzioni.
4
Sulla pagina
Funzioni della procedura guidata di installazione, abilitare le seguenti caselle di controllo dall'elenco
Utilità:
•
Visual Basic for Applications
•
Visual Studio Tools for Applications

Per impostazione predefinita, le funzioni macro per VBA e VSTA sono installate con il software.
Per specificare le opzioni VBA
1
Fare clic su
Strumenti
Opzioni
Corel PHOTO-PAINT.
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.
Se si desidera ignorare la funzione di sicurezza, attivare la casella di controllo
Considera validi tutti i moduli GMS installati, quindi procedere con il passaggio 4.
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.
Se si desidera, si può attivare o disattivare la casella di controllo
Considera valido l'accesso al progetto Visual Basic per l'editore macro selezionato.
6
Se si desidera caricare la funzione VBA all'avvio, disattivare la casella di controllo
Ritarda caricamento VBA.
Per accedere agli strumenti macro
|
|
|
Visualizzare la barra degli strumenti Macro
|
Fare clic su Finestra Barre degli strumenti Macro.
Se accanto al comando appare un segno di spunta, significa che la barra degli strumenti è visualizzata.
|
Visualizzare la finestra mobile Script
|
Fare clic su Strumenti Script Script.
|
Visualizzare l'Editor di script
|
Effettuare una delle operazioni riportate di seguito.
• Fare clic su Strumenti Script Editor di script.
• Fare clic sul pulsante Editor di script  nella barra degli strumenti Macro.
• Fare clic con il pulsante destro del mouse su Visual Basic for Applications nella finestra mobile Script, quindi fare clic su Mostra IDE.
|
Visualizzare Visual Studio Editor
|
Fare clic su Strumenti Script Visual Studio Editor. VSTA deve essere installato sul computer.
|
Per creare un progetto macro
•
Nella finestra mobile
Script, effettuare una delle seguenti operazioni:
•
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.
|
|
|
Aprire (o "caricare") un progetto macro
|
Effettuare una delle operazioni riportate di seguito.
• Nell'elenco, fare clic su Visual Studio Tools for Applications, poi su Carica e scegliere il progetto.
• Nell'elenco, fare clic su Visual Basic for Applications, poi su Carica e scegliere il progetto.
|
Rinominare un progetto macro
|
Fare clic con il pulsante destro del mouse sul progetto riportato nell'elenco, quindi fare clic su Rinomina.
|
Copiare un progetto macro GMS
|
Nell'elenco, fare clic con il pulsante destro del mouse sul progetto desiderato, fare clic su Copia in, quindi scegliere la posizione di destinazione del progetto copiato.
non è possibile copiare un progetto macro basato su documento. Tali progetti vengono archiviati in un documento e non possono essere gestiti separatamente.
|
Visualizzare o nascondere tutti i moduli presenti nell'elenco
|
Fare clic sul pulsante Modalità semplice  .
|
Aggiungere un modulo a un progetto macro VBA
|
Effettuare una delle operazioni riportate di seguito.
• Fare clic sul progetto riportato nell'elenco, scegliere Nuovo, quindi fare clic su Nuovo modulo.
• Nell'elenco, fare clic con il pulsante destro del mouse sul progetto desiderato, quindi fare clic su Nuovo modulo.
|
Modificare un modulo in un progetto macro VBA
|
Effettuare una delle operazioni riportate di seguito.
• Fare clic sul modulo riportato nell'elenco, e quindi sul pulsante Modifica  .
• Nell'elenco, fare clic con il pulsante destro del mouse sul modulo desiderato, quindi fare clic su Modifica.
|
Rinominare un modulo in un progetto macro
|
Nell'elenco, fare clic con il pulsante destro del mouse sul modulo desiderato, quindi fare clic su Rinomina.
|
Eliminare un modulo da un progetto macro
|
Effettuare una delle operazioni riportate di seguito.
• Fare clic sul modulo riportato nell'elenco, quindi sul pulsante Elimina  .
• Nell'elenco, fare clic con il pulsante destro del mouse sul modulo desiderato, quindi fare clic su Elimina.
|
Chiudere (o "scaricare") un progetto macro GMS
|
Nell'elenco, fare clic con il pulsante destro del mouse sul progetto desiderato, quindi scegliere Scarica progetto macro.
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.
Per creare una macro
•
Nella finestra mobile
Script, effettuare una delle seguenti operazioni:
•
Fare clic sul contenitore richiesto, quindi su
Nuova e su
Nuova macro.
•
Fare clic con il pulsante destro del mouse sul modulo contenitore desiderato, quindi scegliere
Nuova macro.
|
|
|
|
|
Effettuare una delle operazioni riportate di seguito.
• Fare clic sulla macro riportata nell'elenco, quindi sul pulsante Modifica  .
• Fare clic con il pulsante destro del mouse sulla macro riportata nell'elenco, quindi fare clic su Modifica.
|
|
|
Effettuare una delle operazioni riportate di seguito.
• Fare clic sulla macro riportata nell'elenco, quindi sul pulsante Elimina  .
• Fare clic con il pulsante destro del mouse sulla macro riportata nell'elenco, quindi fare clic su Elimina.
|

Alcuni progetti macro sono bloccati e non possono essere modificati.
Per eseguire una macro
•
Eseguire una delle operazioni seguenti:
•
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 doppio clic sulla macro riportata nell'elenco.
•
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.
Per accedere alla documentazione di riferimento sul modello a oggetti dall'Editor di script
1
Quando si utilizza Microsoft Visual Basic for Applications, premere
F2 per visualizzare il Visualizzatore oggetti.
Il Visualizzatore oggetti permette di visualizzare tutte le caratteristiche e le funzioni che possono essere automatizzate nell'Editor di script.
2
Scegliere
PHOTOPAINT dalla casella di riepilogo
Libreria.
Il Visualizzatore oggetti viene aggiornato per visualizzare solo le caratteristiche e le funzioni di Corel PHOTO-PAINT che possono essere automatizzate nell'Editor macro. Comunemente, queste caratteristiche e funzionalità vengono denominate "modello oggetti".
3
Fare clic su un articolo nel Visualizzatore oggetti e premere
F1.

È anche possibile visualizzare informazioni per qualsiasi articolo nella finestra Codice dell'Editor di script, facendo clic su quell'articolo e premendo F1.