Problemi di registrazione ed esecuzione delle macro

Di seguito è riportato un elenco dei problemi che si possono verificare durante la registrazione e l'esecuzione delle macro in Visual Studio.

Problemi di registrazione delle macro

Quando si registra una macro, viene tenuta traccia degli elementi modificati e dei tasti premuti e il codice della macro viene generato in base ai dati memorizzati. Non tutti gli eventi o gli elementi dell'interfaccia utente possono tuttavia essere registrati. Gli unici elementi che possono essere registrati in una macro sono i seguenti:

  • Editor di testo/codice, ad esempio l'editor di codice di Visual Studio.

  • Comandi e voci di menu di Visual Studio. Per impostazione predefinita, in Visual Studio le chiamate dei comandi vengono registrate per nome, a meno che i comandi stessi non creino codice in base a un modello d'automazione specifico della funzionalità dell'interfaccia utente.

  • Comuni finestre degli strumenti di visualizzazione struttura ad albero, ad esempio Esplora soluzioni.

  • La finestra di dialogo Aggiungi elemento.

  • Le finestre di dialogo Trova e Sostituisci.

  • Eventi generali delle finestre, ad esempio l'attivazione o la chiusura di una finestra.

Se durante la registrazione di una macro è stato modificato un elemento dell'ambiente per il quale non viene generato codice macro e non è stato utilizzato un comando di ambiente standard, ad esempio la modifica in un controllo di modifica di una finestra di dialogo, la macro presenterà un'interruzione di registrazione e non funzionerà nel modo previsto.

In tal caso, è possibile modificare la macro manualmente e, nella maggior parte dei casi, creare il codice necessario. Per ulteriori informazioni su questa operazione, vedere Procedura: modificare e creare macro a livello di codice.

Durante la registrazione di una macro alcuni comandi non sono disponibili, ad esempio la ricerca immediata (ISearch), il modello utente del progetto di registrazione e il modulo di registrazione.

Quando si registra una macro nell'editor di codice/testo, gli eventi clic o gli altri eventi mouse non vengono registrati.

Nota

Attualmente Macro di Visual Studio non supporta i Windows Form.

Problemi di esecuzione delle macro

  • Non è possibile eseguire una macro se il relativo progetto padre non può essere compilato, ad esempio quando un'altra macro del progetto contiene degli errori.

    I valori delle variabili incluse nelle macro vengono mantenuti tra le esecuzioni della macro, ma non tra le sessioni dell'IDE. Se, ad esempio, una macro particolare incrementa il valore di un contatore ogni volta che viene eseguita, tale valore viene conservato tra le diverse esecuzioni della macro, ma viene perso quando si chiude l'IDE di Visual Studio.

  • Quando si esegue una macro da Esplora macro, la finestra aperta immediatamente prima di Esplora macro viene considerata come l'ultima finestra attivata e la macro viene eseguita come se tale finestra fosse attiva. Questa funzione consente di evitare i problemi legati all'attivazione accidentale della finestra Esplora macro durante l'esecuzione della macro.

Vedere anche

Riferimenti

Finestra Esplora macro

Concetti

Automazione di operazioni ripetitive tramite macro

Problemi di sicurezza e di condivisione delle macro