Finestre.  Virus.  I Quaderni.  Internet.  ufficio.  Utilità.  Autisti

Le capacità di Excel non si limitano a un insieme di funzioni integrate. Scrivendo macro, puoi creare le tue funzioni per eseguire attività non standard in Excel.

Ad esempio, una macro auto scritta può essere allegata a un'icona e visualizzata sulla barra multifunzione del menu. Oppure puoi creare funzione personalizzata(UDF) e usalo come il resto delle funzioni integrate di Excel.

Una macro è un codice di computer scritto per Excel in un linguaggio di programmazione Visual Basic per le applicazioni (VBA). I concetti di base del linguaggio di programmazione VBA sono trattati sul nostro sito Web nel Tutorial VBA. Tuttavia, prima di iniziare a scrivere codice VBA, ti consigliamo di rivedere le lezioni che trattano la sicurezza delle macro di Excel e dell'editor di Visual Basic.

Impostazione dell'autorizzazione per utilizzare le macro in Excel

Excel ha una protezione integrata contro i virus che possono entrare nel tuo computer attraverso le macro. Se desideri eseguire una macro in una cartella di lavoro di Excel, assicurati che le impostazioni di sicurezza siano impostate correttamente.

Editor di Visual Basic

Registrazione macro

Lo strumento di registrazione macro di Excel è un ottimo modo per eseguire in modo efficiente semplici attività ripetitive. Può anche essere utilizzato come ausilio nella scrittura di macro più complesse.

Esercitazione su Excel VBA

Per coloro che stanno appena iniziando a imparare il linguaggio di programmazione Excel VBA, offriamo un piccolo corso introduttivo su Visual Basic for Applications.

Una macro in Excel è un piccolo programma (script) scritto in linguaggio VBA(Visual Basic for Applications) varietà del linguaggio Basic (Basic).

Le macro, di norma, prescrivono una sequenza di azioni con i dati in un foglio di calcolo Excel.

Questo è molto utile se devi eseguire più volte la stessa sequenza di operazioni sui dati. È sufficiente registrare una macro una volta ed eseguirla ogni volta che si desidera eseguire le azioni necessarie. Quando esegui una macro, il programma stesso eseguirà tutti i calcoli necessari ed elaborerà le informazioni nella tabella.

Come creare una semplice macro.

Esistono due modi per creare macro in Excel:


  • Utilizzando l'opzione "Registra macro";
  • Scrivi una macro VBA nell'editor di macro e applicala a un documento.

Il modo più semplice è "Registrare una macro" e lo prenderemo in considerazione.

Per prima cosa devi abilitare la scheda Sviluppatore se non è abilitata.

È necessario fare clic clic destro fai clic sulla barra degli strumenti, seleziona "personalizza la barra multifunzione", nelle impostazioni della barra multifunzione, seleziona la casella accanto al pannello "Sviluppatore" e fai clic su "OK".

Dopo aver abilitato il pannello degli sviluppatori, puoi iniziare a registrare una macro.

Per registrare una macro, dovresti:

- se salvata in "Questo libro", la macro funzionerà solo nel documento corrente;

- se salvata nel "Libro personale", la macro funzionerà in tutti i documenti del tuo computer.

  1. Puoi aggiungere una descrizione della macro per aiutarti a ricordare cosa fa la macro.
  2. Premere OK".
  3. Se non hai specificato una scorciatoia da tastiera, la registrazione inizierà immediatamente dopo aver premuto il pulsante OK.
  4. Quando la registrazione è in corso, è necessario eseguire la sequenza di azioni richiesta.
  5. Al termine, fai clic sul pulsante Interrompi registrazione.

Le macro registrate vengono visualizzate nel libro delle macro.

Per visualizzarli, fai clic sul pulsante "macro". Un elenco di macro apparirà nella finestra che appare. Selezionare la macro desiderata e fare clic su Esegui.

Le macro nel libro possono essere modificate. Per fare ciò, seleziona una macro e fai clic sul pulsante "Modifica". Quando fai clic sul pulsante "Modifica", l'editor di macro si aprirà con uno script scritto nel linguaggio VBA.

Proviamo a modificare la macro.

Ad esempio, continualo per qualche altra cella.

Dopo le regolazioni, chiudi l'editor e prova a eseguire nuovamente la macro.

Oggi presento nuovamente alla vostra attenzione un articolo di Mikhail Konstantinovich Chernyakov, che parlerà del lavoro con le macro.

Mentre lavori sui documenti di Excel 2010, potresti ritrovarti a svolgere le stesse attività più e più volte. Alcuni di essi (come il salvataggio e la chiusura dei file) sono abbastanza veloci, altri comportano una serie di passaggi che richiedono tempo e fatica. Invece di eseguire gli stessi passaggi manualmente ogni volta, puoi creare MACRO-SIST, che sono programmi che automatizzano l'esecuzione di una data sequenza di azioni.

Prima di iniziare a creare una macro, è necessario considerare attentamente la procedura che dovrebbe automatizzare. Perché il computer moderni sono caratterizzati da un'elevata velocità, i passaggi aggiuntivi praticamente non influiscono sul risultato, tuttavia, saltare i passaggi necessari richiederà la riscrittura della macro. Dopo aver pianificato tutti i passaggi che la macro dovrebbe eseguire, fare clic sulla freccia sul pulsante Macro Nel cap Macro scheda Visualizzazione Registrazione macro. Apparirà una finestra di dialogo

Creazione di macro

1. Immettere un nome macro, ad esempio, Tabellina nell'apposito campo.

2. Aggiungi la lettera "y" alla scorciatoia da tastiera.

3. Nella descrizione, aggiungi il testo " Tavola pitagorica fino a 100»

4. Fare clic sul pulsante OK.

5. Ora puoi eseguire le azioni che desideri registrare come macro, ad esempio creare una tavola pitagorica per 10.

6. Nella cella A2, inserisci 1, seleziona questa cella e trascinala verso il basso di 9 celle. Facoltativamente, specificare una casella di controllo nelle opzioni di completamento automatico Riempire.

7. Nella cella B1, inserisci 1, seleziona questa cella e trascinala di 9 celle verso destra. Facoltativamente, specificare una casella di controllo nelle opzioni di completamento automatico Riempire.

8. Immettere la formula nella cella B2: =$A2*B$1. Selezionalo e trascina le prime 9 celle verso il basso, quindi la colonna selezionata 9 colonne a destra. Al termine, fare clic sulla freccia del pulsante Macro scheda Visualizzazione Interrompi la registrazione

Allo stesso modo, puoi creare altre macro, ad esempio, per cancellare il foglio di lavoro:

Eliminare Nel cap cellule scheda Visualizzazione, quindi fare clic sul comando Registrazione macro.

2. Immettere un nome per la macro, ad esempio, pulizia nell'apposito campo e aggiungere la lettera " O».

3. Selezionare un intervallo di celle A1:K11.

Macro Nel cap Macro scheda casa, quindi fare clic sul comando Elimina celle - Elimina con spostamento verso l'alto.

5. Fare clic sulla freccia del pulsante Macro scheda Visualizzazione, quindi fare clic sul comando Interrompi la registrazione.

Esecuzione, modifica ed eliminazione di una macro

Fare clic sulla freccia del pulsante Macro Nel cap Macro scheda Visualizzazione, quindi fare clic sul comando Macro. Apparirà una finestra di dialogo Macro.

1. A correre Macro e fare clic sul pulsante Correre.

2. A modifica macro esistente, puoi semplicemente eliminarla e registrarla di nuovo.

3. Se è necessaria una modifica minore, è possibile aprire la macro in Editor VBA e apportare modifiche al codice macro. Per fare ciò, basta selezionarlo nella finestra di dialogo Macro e fare clic sul pulsante Modifica.

4. A eliminare macro, basta selezionarlo nella finestra di dialogo Macro e fare clic sul pulsante Eliminare.

Modificare le macro

La modifica delle macro viene eseguita mediante MicrosoftVisivoDi baseperApplicazioni (VBA) . L'editor può essere avviato con il comando VisivoDi base in gruppo Codice schede Sviluppatore o premendo i tasti alt+ F11 .

Aggiunta di pulsanti macro alle schede

Nuovo interfaccia utente Excel 2010 consente di creare e aggiungere schede, gruppi e comandi personalizzati, comprese le macro.

1. Per fare ciò, fare clic con il pulsante destro del mouse per richiamare il menu contestuale di qualsiasi scheda, ad esempio, Sviluppatore e scegli un comando Personalizzazione del nastro.

2. Selezionare una scheda, ad esempio, Sviluppatore e premere il pulsante Aggiungi un gruppo.

3. Premere il pulsante Rinominare ed entra in campo Nome da visualizzare Nome nuovo gruppo, Per esempio, Macro OK.

4. Dall'elenco Seleziona le squadre clic Macro.

5. Trova macro Tabellina e pulsante Aggiungere Macro.

6. Premere il pulsante Rinominare ed entra in campo Nome da visualizzare Tabellina, selezionare un simbolo e premere il pulsante OK.

7. Trova macro Chiaro e pulsante Aggiungere includilo nel gruppo creato Macro.

8. Premere il pulsante Rinominare ed entra in campo Nome da visualizzare il nome della nuova squadra, ad esempio, Chiaro, selezionare un simbolo e premere il pulsante OK.

9. Dopo aver premuto il pulsante OK della finestra di dialogo Opzioni di Excel nella scheda Sviluppatore appare la banda Macro con le squadre Tabellina E Chiaro.

Riso. 4. Aggiunta di pulsanti macro alla scheda Sviluppatore

Aggiunta di un pulsante macro a un pannello accesso veloce

La nuova interfaccia utente in Excel 2010 consente di trovare rapidamente i comandi incorporati, ma ci vorranno alcuni secondi per eseguire una macro utilizzando una finestra di dialogo. Macro. Excel 2010 ha diversi modi per rendere le macro più accessibili.

È possibile semplificare l'accesso alla finestra di dialogo Macro aggiungendo un pulsante Macro alla barra di accesso rapido.

1. Per fare ciò, fare clic con il pulsante destro del mouse sulla freccia del pulsante Macro Nel cap Macro scheda Visualizzazione.

2. Dentro menù contestuale clicca su comando Aggiungi alla barra di accesso rapido.

3. Apparirà un pulsante sulla barra di accesso rapido. Macro, che, se cliccato, apre una finestra di dialogo Macro.

Riso. 5. Aggiunta di un pulsante macro alla barra di accesso rapido

Se preferisci eseguire una macro senza aprire una finestra di dialogo Macro, puoi aggiungere un pulsante che esegue la macro alla barra di accesso rapido. Ciò è particolarmente utile se la macro sta automatizzando un'attività che viene eseguita di frequente. Per aggiungere un pulsante macro alla barra di accesso rapido:

1. Fare clic sul pulsante Impostazione del canto di accesso rapido alla fine della barra di accesso rapido.

2. Fare clic su Altri comandi per visualizzare la pagina Collocamento la finestra di dialogo Eccedere i parametril.

3. Fare clic sulla freccia del campo Seleziona i comandi da.

5. Fare clic sulla macro per la quale si desidera creare un pulsante.

6. Fare clic sul pulsante Aggiungere.

7. Fare clic sul pulsante OK.

Un altro modo per aggiungere un pulsante macro Chiaro sulla barra di accesso rapido è la possibilità di installarlo dalla scheda.

Clicca su una squadra Chiaro gruppi Macro schede Sviluppatore fare clic con il pulsante destro del mouse e selezionare Aggiungi alla barra degli strumenti di accesso rapido dal menu di scelta rapida.

Creazione di oggetti per l'esecuzione di macro

L'assegnazione di macro alle forme consente di creare "pulsanti" più complessi rispetto a quelli visualizzati nella barra di accesso rapido. Se lo desideri, puoi persino progettare i tuoi layout di pulsanti per vari oggetti. Per assegnare una macro a una forma, fai clic destro su di essa, quindi fai clic sul comando Assegna macro nel menu contestuale. Nella finestra di dialogo che appare, fare clic sulla macro desiderata, quindi fare clic sul pulsante OK.

Quando si assegnano macro alle forme, non modificare il nome della macro visualizzato nella finestra di dialogo. Assegna una macro a un oggetto, perché contiene un riferimento a un oggetto. La modifica del nome della macro interrompe questo collegamento e impedisce l'esecuzione della macro.

Per eseguire una macro Tabellina puoi creare una forma sotto forma di un rettangolo e per Chiaro- sotto forma di un'ellisse:

1. Fare clic sulla freccia del pulsante figure Nel cap Illustrazioni scheda Inserire, quindi fare clic sul comando rettangolo arrotondato.

2. Immettere una forma rettangolo arrotondato a un intervallo di celle M2:R4. Inserisci il testo " Tabellina". Imposta la dimensione del carattere del testo inserito su 18.

3. Fare clic sul rettangolo con il tasto destro del mouse, quindi fare clic sul comando Assegna macro Tabellina e quindi fare clic sul pulsante OK.

4. Fare clic sulla freccia del pulsante figure Nel cap Illustrazioni scheda Inserire, quindi fare clic sul comando Ovale.

5. Immettere una forma Ovale a un intervallo di celle M7:P10. Inserisci il testo " pulizia". Imposta la dimensione del carattere del testo inserito su 18. Allinea la didascalia al centro. Cambia il colore di riempimento della forma in rosso.

6. Fare clic con il tasto destro sull'ovale e quindi fare clic sul comando Assegna macro nel menu contestuale. Nella finestra di dialogo che appare, fai clic sulla macro Chiaro e quindi fare clic sul pulsante OK.

Ora, per eseguire la macro, fai clic sulla forma. Fare clic sulla forma Ovale e il tavolo scomparirà dal foglio. Fare clic sulla forma rettangolo arrotondato e la tavola pitagorica riapparirà sul foglio.

1. È consigliabile creare macro per azioni di routine e ripetitive. Per creare macro non è richiesta alcuna conoscenza dei linguaggi di programmazione.

2. Le macro possono essere eseguite, modificate, modificate ed eliminate secondo necessità. La modifica delle macro richiede la conoscenza del linguaggio algoritmico Basic, preferibilmente Visual Basic for Applications. Quest'ultimo consente di gestire le finestre di dialogo e risolvere compiti non standard.

3. I pulsanti di avvio macro possono essere posizionati su schede, pannelli avvio rapido o figure di qualsiasi tipo.

    In Excel e Word, le macro sono di grande aiuto quando devi esaminare urgentemente un pezzo specifico. modello a oggetti, ma non c'è Internet a portata di mano, per esempio. È vero, molto spesso dovrai pulire accuratamente il codice risultante da "tracce" non necessarie di spostamento attraverso le celle e altre azioni opzionali. Ma ne vale la pena. La registrazione e la visualizzazione di una macro richiederà circa 2 minuti, ma la ricerca di alcuni tipi di informazioni (soprattutto relative ai grafici) su MSDN nel contesto di un modello a oggetti può richiedere ore e non è garantito che sia efficace.

    Ebbene, per gli utenti che non hanno familiarità con VBA, le macro sono sicuramente una cosa indispensabile e utile.

Per automatizzare le attività ripetitive in Microsoft Excel puoi registrare rapidamente una macro. Supponiamo che tu abbia date in diversi formati e desideri applicare lo stesso formato a tutte. Questo può essere fatto con una macro. È possibile registrare una macro che applica il formato desiderato e quindi eseguirla secondo necessità.

Quando si registra una macro, vengono registrate tutte le azioni descritte nel codice di Visual Basic, Applications Edition (VBA). Queste azioni possono includere l'immissione di testo o numeri, il clic su celle o comandi sulla barra multifunzione o sul menu, la formattazione di celle, righe o colonne o l'importazione di dati da un'origine esterna, ad esempio accesso Microsoft. Visual Basic Application (VBA) è un sottoinsieme di un potente linguaggio Programmazione visiva Basic, incluso nella maggior parte delle applicazioni di Office. Sebbene VBA offra la possibilità di automatizzare i processi tra le applicazioni di Office, non è necessario conoscere il codice VBA o la programmazione programmatica, se necessario.

È importante sapere che quando registri una macro, quasi tutto ciò che fai viene registrato. Quindi, se commetti un errore, come premere il pulsante sbagliato, il registratore di macro registrerà quell'azione. In tal caso, è possibile riscrivere l'intera sequenza o modificare il codice VBA. Pertanto, prima di registrare il processo, dovresti risolverlo bene. Più precisamente scrivi la sequenza, più efficacemente funzionerà la macro.

Sviluppatore, che è nascosto per impostazione predefinita, quindi devi prima abilitarlo. Per ulteriori informazioni, vedere Mostrare la scheda Sviluppatore.

Registrazione macro

Sulla scheda Sviluppatore clic Macro per visualizzare le macro associate alla cartella di lavoro. Puoi anche premere i tasti ALT+F8. Questo aprirà una finestra di dialogo. Macro.


Attenzione:

Scopri le impostazioni di sicurezza delle macro e il loro significato.

Le macro possono essere eseguite in vari modi, ad esempio una scorciatoia da tastiera, un oggetto grafico, la barra degli strumenti Accesso rapido, un pulsante o anche quando viene aperta una cartella di lavoro.

È possibile utilizzare Visual Basic Editor per modificare le macro allegate a una cartella di lavoro.

    assegnare una macro.

    In campo Assegna macro

Informazioni su come abilitare e disabilitare le macro nei file di Office.

Premi i tasti ALT+F11.

Lavorare con codice scritto in Visual Basic Editor (VBE)

Con Visual Basic Editor (VBE), è possibile aggiungere al codice registrato le proprie variabili, strutture di controllo e altri elementi non supportati dal registratore di macro. Poiché il registratore di macro acquisisce quasi ogni passaggio che si verifica durante la registrazione, potrebbe essere necessario rimuovere anche il codice non necessario. Visualizzare il codice registrato è un ottimo modo per imparare la programmazione VBA o affinare le tue abilità.

Un esempio di modifica del codice registrato è disponibile nell'articolo Introduzione a VBA in Excel.

Registrazione macro

Prima di registrare le macro, è utile sapere quanto segue:

    Una macro scritta per operare su un intervallo di Excel verrà eseguita solo sulle celle in tale intervallo. Pertanto, se aggiungi una nuova riga all'intervallo, la macro non si applicherà ad esso.

    Se devi registrare una lunga sequenza di attività, ti consigliamo invece di utilizzare diverse macro più piccole.

    Una macro può contenere anche attività non Excel. Il processo macro può coprire altro Applicazioni per ufficio e altri programmi che supportano Visual Basic for Applications (VBA). Ad esempio, puoi registrare una macro che prima aggiorna un foglio di calcolo in Excel e quindi apre Outlook per inviarlo tramite posta elettronica.

Macro e strumenti VBA sono nella scheda Sviluppatore, che è nascosto per impostazione predefinita, quindi devi prima abilitarlo.

    Vai su Impostazioni > eccellere... Barra degli strumenti & > Nastri.

Per registrare una macro, seguire le istruzioni riportate di seguito.

Lavorare con le macro registrate in Excel

Sulla scheda Sviluppatore clic Macro per visualizzare le macro associate alla cartella di lavoro. Questo aprirà una finestra di dialogo. Macro.

Nota: Le macro non possono essere annullate. Prima di eseguire una macro registrata per la prima volta, salva o crea una copia della cartella di lavoro per evitare modifiche indesiderate. Se non si è soddisfatti dei risultati dell'esecuzione di una macro, è possibile chiudere la cartella di lavoro senza salvarla.

Di seguito sono riportate ulteriori informazioni sull'utilizzo delle macro in Excel.

Informazioni su come abilitare e disabilitare le macro in Excel per Mac.

Se il libro contiene MacroVBA per essere utilizzato altrove, questo modulo può essere copiato in un'altra cartella di lavoro con Editore Microsoft Visual Basic.

Assegnazione di una macro a un oggetto, una forma o un elemento grafico

    In un foglio, fai clic con il pulsante destro del mouse sull'oggetto, l'immagine, la forma o l'elemento a cui desideri assegnare una macro esistente, quindi fai clic su assegnare una macro.

    In campo Assegna macro selezionare la macro che si desidera assegnare.

È possibile assegnare una macro a un'icona e aggiungerla alla barra di accesso rapido o alla barra multifunzione.

Puoi assegnare macro a moduli e controlli ActiveX su un foglio.

Apertura dell'editor di Visual Basic

Sulla scheda Sviluppatore clic Visual Basic o selezionare Servizio > Macro > Editor di Visual Basic.

Scopri come trovare aiuto per gli elementi di Visual Basic.

Informazioni aggiuntive

Puoi sempre porre una domanda alla community tecnica di Excel , chiedere aiuto nella community di Answers e anche suggerire nuova caratteristica o miglioramenti sul sito web

introduzione

Senza esagerare, possiamo dire che Microsoft Office di qualsiasi versione è il prodotto Microsoft più utile e più utilizzato. E un leader moderno, un manager, un insegnante, uno studente e uno scolaro: chiunque abbia un computer a sua disposizione utilizza questo sistema in un modo o nell'altro.

Uno degli aspetti più importanti e utili della preparazione di Microsoft Office per eseguire determinate attività è automatizzare i processi di interazione dell'utente con le applicazioni di Microsoft Office. Queste applicazioni non sono prodotti completi configurati per eseguire tutte le attività possibili, ma sono sistemi che necessitano di personalizzazione, fornita da una varietà di strumenti, sia interattivi che software. Tutte le applicazioni di Microsoft Office supportano il linguaggio di programmazione Visual Basic for Applications (VBA). VBA ti permette di lavorare con Microsoft Office, come con qualche costruttore: a disposizione dello sviluppatore di applicazioni VBA, non solo un gran numero di oggetti e raccolte, ma anche la possibilità di impostazioni che consentono di configurare programmaticamente qualsiasi applicazione a tal punto che l'utente di tale applicazione potrebbe non capire con quale applicazione sta "comunicando".

Il vantaggio più importante di VBA è la capacità di combinare qualsiasi applicazione Microsoft Office per risolvere quasi tutte le attività di elaborazione delle informazioni. In questo senso, Microsoft Office può essere considerato un sistema di programmazione come C++, Delphi, ecc., ma con funzionalità più potenti e diversificate, poiché ci sono incommensurabilmente più oggetti gestiti dal sistema e soluzioni già pronte per gli utenti finali.

Una caratteristica interessante di VBA è che è molto conveniente per la prima conoscenza della programmazione in ambiente Windows. Ciò è facilitato dall'uso diffuso delle applicazioni Microsoft Office, un'infinita varietà di possibili attività pratiche, un ambiente integrato intuitivo dell'editor Visual Basic, la capacità di apprendere la programmazione analizzando il codice registrato utilizzando un registratore di macro e la presenza di un enorme numero di oggetti che possono essere controllati dal codice VB. Una conoscenza più approfondita della programmazione VBA ti consentirà di risolvere quasi tutti i compiti: dall'automazione della creazione di documenti semplici all'elaborazione di database utilizzando DBMS desktop e di rete.

Questo manuale offre una serie di compiti, raggruppati in lavori di laboratorio sulle questioni oggetto di studio. Ogni lavoro di laboratorio prevede il completamento di compiti su azioni prescritte, la comprensione di ciò che è stato fatto e l'esecuzione di esercizi per consolidare le abilità acquisite.

Sulla base del materiale proposto, è possibile organizzare la variabilità nell'insegnamento del VBA, a seconda della preparazione degli studenti. I laboratori coprono le basi del linguaggio Visual Basic, nonché operazioni per la creazione di macro, procedure e funzioni, applicazioni per fogli di calcolo con

utilizzando finestre di dialogo. Dovrebbe padroneggiare il linguaggio di programmazione Visual Basic.

Secondo la struttura, ogni opera ha i seguenti componenti:

lo scopo della lezione;

l materiali necessari per gli incarichi;

materiale di riferimento;

ü ha commentato compiti pratici;

l esercizi per il lavoro autonomo;

o domande di controllo.

Grazie a questa struttura, lo studente ha tutte le condizioni per lo sviluppo qualitativo del materiale del lavoro di laboratorio. Gli esercizi comportano l'esecuzione di operazioni simili ai compiti pratici commentati, ma in modo indipendente. Questo porta alla comprensione e al consolidamento delle competenze acquisite.

Il manuale può essere utilizzato da studenti laureati e studenti di qualsiasi specialità che studiano le discipline "Informatica, metodi numerici e computer grafica", "Fondamenti di informatica".

Parte 1. Macro e linguaggio di programmazione vba. ambiente dell'editor di base visuale

Indipendentemente dal sistema operativo in uso e applicazioni software spesso esegui le stesse sequenze di comandi per molti compiti di routine. Invece di ripetere una sequenza di comandi ogni volta che devi eseguire un'attività, puoi creare macro(macro), che eseguirà questa sequenza per te. Le macro ti consentono di inserire un singolo comando che esegue la stessa attività che avresti bisogno di inserire più comandi manualmente per eseguire.

Le macro hanno altri vantaggi oltre alla praticità. Poiché i computer sono più in grado di eseguire attività ripetitive rispetto agli esseri umani, il record registratore di macro i comandi eseguiti ripetutamente aumentano la precisione e la velocità del lavoro. Un altro vantaggio dell'utilizzo delle macro è che di solito non richiedono la presenza di un operatore umano.

Il registratore di macro (o semplicemente "registratore") registra tutte le azioni dell'utente, inclusi errori e lanci errati. Quando il programma riproduce una macro, esegue ogni comando registrato dal registratore esattamente nello stesso ordine in cui li hai eseguiti al momento della registrazione.

Le macro registrate dal registratore di macro non sono flessibili, quindi non possono rispondere a condizioni mutevoli o mutevoli. La macro completata viene salvata come procedura VBA. In VBA, puoi scrivere una macro che verifica varie condizioni predefinite e seleziona la linea di condotta appropriata in base a tali condizioni. Per quanto riguarda le azioni ripetitive nella macro stessa, le macro registrate dal registratore hanno limitazioni significative. Se hai bisogno di una macro registrata per ripetere un'azione più volte, devi ripetere manualmente quell'azione tutte le volte che è necessario durante la registrazione della macro. Tale macro ripete sempre questa azione lo stesso numero di volte ogni volta che la esegui, finché non la modifichi o la sovrascrivi.

Oltre a migliorare determinate macro registrate dal registratore di macro, è possibile utilizzare VBA per connettere, organizzare e gestire più macro registrate che consentono di completare un'attività comune complessa composta da diverse attività più piccole.

Con l'aiuto delle macro, puoi creare menu personalizzati, finestre di dialogo e barre degli strumenti che possono modificare l'interfaccia dei noti prodotti Word, Excel, Access e PowerPoint oltre il riconoscimento. È opportuno qui segnalare anche la possibilità di creare un diverso sistema di controllo dei dati inseriti dall'utente nelle finestre di dialogo. Una volta che impari a scrivere programmi in VBA, molto probabilmente non inizierai mai a creare una macro usando un registratore.

Lavoro di laboratorio numero 1. Registrazione di nuove macro in Excel. Prestazione

macro

Scopo della lezione: Essere in grado di impostare le condizioni di avvio per una macro, avviare l'editor di macro e assegnare un nome alla macro, eseguire azioni che devono essere registrate per essere utilizzate in seguito, arrestare l'editor di macro, eseguire macro per l'esecuzione.

Materiali per la lezione: Microsoft Excel 2003.

Esercizio 1. Crea una macro di Excel che formatta il testo nella cella corrente con Arial, grassetto, dimensione 12.

1. Impostare le condizioni di avvio .

Per questo:

^Corri eccellere2003 (Start/Tutti i programmi/Microsoft ufficio / Microsoft ufficio eccellere 2003), se non è già in esecuzione;

    aprire qualsiasi cartella di lavoro;

    selezionare qualsiasi foglio di lavoro;

    selezionare qualsiasi cella nel foglio di lavoro.

2. Selezionare una posizione e un nome per memorizzare la macro.

Per questo:

Scegli dal menu Strumenti/Macro/Avvia registrazione…(Strumenti/Macro/Registra nuova macro...);

* nella finestra di dialogo aperta registrazione macro (documentazione Macro) (Fig. 1), nella casella di testo nome macro (Macro Nome) accedere FormatoArialBold12 come nome di una macro;

Lascia invariato il testo che Excel ha inserito nel campo Descrizione(Descrizione), ma aggiungi quanto segue: Formatta il testo di un intervallo:Aria, Grassetto, 12 ; questo commento aggiuntivo aiuterà te (e altri) a determinare lo scopo di questa macro;

o se sei sicuro che utilizzerai spesso una macro che

stanno per registrare, è possibile assegnare per eseguirlo tasto di scelta rapida; se - sì, inserisci il tasto di scelta rapida nella casella di testo Scorciatoia da tastiera (Scorciatoia chiave) finestra Registrazione macro;

* fare clic sul pulsante OK per avviare la registrazione macro; non appena si fa clic sul pulsante OK nella finestra di dialogo registrazione macro, Excel verrà avviato

registratore di macro, visualizzerà il pannello ^ Interrompi registrazione (fermare registratore) e inizia a registrare le tue azioni. Il registratore di macro salverà ogni tua azione in una nuova macro.

Osservazione 1. Le opzioni disponibili durante il salvataggio delle macro sono Libro macro personale (Personale Macro Cartella di lavoro), Un nuovo libro (Nuovo Cartella di lavoro) E Questo libro (Questo Cartella di lavoro). Quando scegli come posizione di archiviazione macro Macrolibro personale, Excel salva la macro in un file speciale della cartella di lavoro denominato Personal.xls nella cartella in cui è installato Excel. Excel apre automaticamente questa cartella di lavoro ogni volta che inizi a lavorare. Poiché le macro di tutte le cartelle di lavoro aperte sono sempre disponibili, sarà sempre disponibile anche una macro salvata in una cartella di lavoro Personal.xls. Se la cartella di lavoro Personal.xls non esiste, verrà creata da Excel. Scelta Questo libro farà in modo che Excel memorizzi la nuova macro nella cartella di lavoro attiva corrente. Scelta Un nuovo libro farà sì che Excel crei una nuova cartella di lavoro in cui verrà salvata questa macro: la cartella di lavoro che era attiva quando hai avviato il registratore di macro rimane la cartella di lavoro attiva; tutte le azioni registrate vengono eseguite in questa cartella di lavoro, non in una nuova cartella di lavoro creata per salvare la macro.

Osservazione 2. Non sempre quando avvii il registratore di macro, puoi vedere un pannello sullo schermo Interrompi la registrazione. Poiché si tratta di un pannello normale, potrebbe essere visualizzato o meno. Questo, come altri panel, è gestito dal team Barre degli strumenti (Barre degli strumenti) menù Visualizzazione (visualizzazione). In ogni caso (se c'è un pannello sullo schermo Interrompi la registrazione o nessuno), è possibile arrestare il registratore di macro selezionando Servizio/Macro/Interrompi registrazione.

3. Registrare le azioni e arrestare il registratore di macro.

Per questo:

    seleziona una squadra Formato/Celle… (Formato/ Cellule…) per visualizzare una finestra di dialogo Formato cella (Formato Cellule);

    cliccare sull'etichetta Carattere (Font) per visualizzare le opzioni dei caratteri (Fig. 2);

    Selezionare Aria sulla lista Carattere (Font); seguire questo passaggio anche se il font Aria già selezionato;

    Selezionare Grassetto (Grassetto) sulla lista Iscrizione (Font stile);

    fare clic sul pulsante OK, per chiudere la finestra di dialogo Formato celle e modificare la cella selezionata nel foglio di lavoro;

    fare clic sul pulsante Interrompi registrazione (fermare Macro) sul pannello Interrompi registrazione (fermare registratore) o selezionare un comando Servizio/Macro/Interrompi registrazione (Utensili/ Macro/ fermare Registrazione).

Osservazione 3. Pannello predefinito l? FInterrompi la registrazione in Excel contiene due pulsanti di comando. Il pulsante sinistro è un pulsante Interrompi registrazione (fermare); fare clic su questo pulsante per arrestare il registratore di macro. Il pulsante destro è il pulsante Collegamento relativo (parente riferimento). Per impostazione predefinita, Excel scrive collegamenti assoluti alle celle nelle tue macro. Pulsante Legame relativoè un pulsante di commutazione. Quando la voce con i relativi link è disabilitata, il pulsante Legame relativo sembra piatto; quando si posiziona il cursore del mouse su un pulsante, l'aspetto del pulsante cambia e sembra depresso. Quando è abilitata una voce di collegamento relativo, il pulsante Legame relativo sul pannello Interrompi la registrazione premuto (si trova nella posizione "incassata"). Cliccando sul pulsante collegamento relativo, puoi attivare e disattivare la registrazione con i relativi collegamenti durante la registrazione come desideri.

Compito 2. Eseguire una macro FormatArialBoIdl2.

Per questo:

^seleziona una cella nel foglio di lavoro (preferibilmente una cella contenente del testo in modo da poter vedere le modifiche);

comando ^select Servizio/Macro/Macro… per visualizzare una finestra di dialogo Macro;

Scegli una macro PERSONALE. XLS! Formato AriaIBoIdl2 sulla lista Nome macro e fare clic sul pulsante Correre per eseguire la macro FormatArialBoldl2. Il testo in qualsiasi cella selezionata prima dell'esecuzione di questa macro verrà ora formattato come carattere Arial 12th grassetto.

Esercizio

    Creare una macro di Excel che calcoli la somma delle celle A1, A2 e restituisca il risultato alla cella A3 in Times New Roman, corsivo, dimensione 12.

    Crea una macro in Excel che visualizzi il nome su sfondo giallo in lettere blu nella cella corrente e alla sua destra il cognome in Arial, grassetto, dimensione 12.

    Crea una macro in Excel che visualizzi la parola in lettere rosse nella cella A3 Privato: ”, a destra di esso viene visualizzato il quoziente delle celle A1 e A2 in carattere

Times New Roman, corsivo, corpo 12.

Le macro di Visual Basic, Applications Edition vengono salvate come parte dei file in cui Excel (così come Word e Access) contengono in genere i relativi dati: le macro vengono salvate nei file della cartella di lavoro in Excel. Le macro sono memorizzate in una parte speciale del file di dati chiamato Moduli (moduli). Il modulo VBA contiene fonte(fonte codice) rappresentazione macro-testuale delle istruzioni. Ogni file della cartella di lavoro di Excel non può contenere moduli o contenere uno o più moduli. I moduli salvati nella stessa cartella di lavoro di Excel hanno un nome comune progetto (progetto).

Quando si registra una macro in Excel, è possibile specificare solo la cartella di lavoro in cui Excel salva la macro registrata: la cartella di lavoro corrente, una nuova cartella di lavoro o una cartella di lavoro Personal.xls. Excel seleziona il modulo in cui viene salvata la macro registrata e crea tale modulo se necessario. Quando Excel crea un modulo che memorizza una macro registrata, il modulo viene denominato ModuloN, Dove N è il numero di moduli creati per una particolare cartella di lavoro durante la sessione corrente. Ad esempio, la prima volta che si salva una macro registrata in Personal.xls (cartella di lavoro macro personale), Excel crea un modulo denominato modulo1 . Se continui a registrare macro nella stessa sessione e le salvi in ​​Personal.xls, Excel continua a salvare le macro registrate nello stesso modulo modulo1 finché non scegli un'altra cartella di lavoro. Se successivamente nella stessa sessione si desidera salvare nuovamente le macro registrate in Personal.xls, Excel aggiunge un altro modulo denominato modulo2 in questo libro.

Se una cartella di lavoro contiene già un modulo con lo stesso nome selezionato da Excel per il nuovo modulo, Excel incrementa il numero nel nome del modulo finché il nome del nuovo modulo non è diverso dai nomi dei moduli esistenti.

Per visualizzare i moduli salvati in una cartella di lavoro specifica (e codice sorgente macro che contengono), è necessario utilizzare il componente Visual Basic Editor. Questo componente fornisce strumenti utilizzati per creare nuovi moduli, visualizzare il contenuto dei moduli esistenti, creare e modificare il codice sorgente delle macro, creare finestre di dialogo personalizzate ed eseguire altre attività relative alla scrittura e alla manutenzione dei programmi VBA. L'editor di Visual Basic (editor VB) contiene le stesse funzionalità in Excel, Word e Access.

Compito 3. Avviare l'editor VB.

Per questo:

tu selezioni Servizio/Macro/EditorVisivo Di base (Utensili/ Macro/ Visivo Di base Editore) o premi la scorciatoia da tastiera alt+ F11 ;

selezionare dal menu visualizzazione/ Codice o premere il tasto F7 .

Excel avvierà l'Editor VB (Figura 3).

Esploratore di progetti

Finestra Proprietà

Finestre dell'editorV.B

La finestra dell'Editor VB ha tre finestre secondarie, ognuna delle quali visualizza informazioni importanti sul progetto VBA. progetto(Progetto) -è un gruppo di moduli e altri oggetti archiviati in una particolare cartella di lavoro o modello di cartella di lavoro. Ognuna delle finestre dell'Editor VB viene visualizzata per impostazione predefinita in posizioni ancorate (Figura 3).

Se necessario, è possibile spostare una qualsiasi delle finestre secondarie dell'Editor VB in qualsiasi posizione sullo schermo mediante trascinamento riga di intestazione (titolo sbarra) questa finestra nello stesso modo in cui sposteresti qualsiasi finestra sul desktop di Windows. Trascinando una delle finestre figlie dalla sua posizione ancorata, questa diventa una finestra mobile. galleggiante (galleggiante) le finestre rimangono sempre visibili sopra le altre finestre. Puoi anche ridimensionare una qualsiasi delle finestre secondarie dell'Editor VB espandendo o restringendo la cornice della finestra per ingrandirla o rimpicciolirla, proprio come ridimensionare qualsiasi finestra sul desktop di Windows.

progettoesploratore(Finestra del progetto) contiene un diagramma ad albero dell'open questo momento file (cartelle di lavoro) e oggetti contenuti in questi file (oggetti dell'applicazione host, moduli, collegamenti, moduli e così via). Il Project Explorer può essere utilizzato per navigare tra diversi moduli e altri oggetti in un progetto VB utilizzando i pulsanti (sulla barra degli strumenti di questa finestra) = visualizzazioneCodice(Programma), ^ visualizzazioneOggetto(Oggetto) e Sh. AlternaCartelle(Cartelle).

ProprietàFinestra(Finestra Proprietà) contiene tutte le proprietà dell'oggetto di selezione corrente. Scheda Alfabetico(in ordine alfabetico) di questa finestra fornisce un elenco

proprietà dell'oggetto selezionato, composto dai nomi delle proprietà in ordine alfabetico. Scheda Classificato(per categoria) visualizza le proprietà dell'oggetto ordinate per categoria.

CodiceFinestraè una finestra in cui è possibile visualizzare, modificare o creare codice sorgente VBA. In modalità FPienomodulovisualizzazione tutto il codice sorgente della macro in un modulo viene visualizzato immediatamente in una casella di testo scorrevole e la macro è separata dalle altre macro da una linea grigia. L'editor VB consente inoltre di visualizzare il contenuto del modulo nella modalità 1= proceduravisualizzazione(rappresentazione della procedura). Per selezionare una modalità di visualizzazione, fare clic sui pulsanti nell'angolo in basso a sinistra della finestra del codice (figura 3).

Quando la finestra del codice è in visualizzazione procedure, è visibile solo il codice sorgente di una macro. Utilizzare un elenco a discesa procedura(procedura) per visualizzare un'altra macro. In Visualizzazione modulo completo, puoi anche utilizzare l'elenco a discesa Procedura per passare rapidamente a una singola macro.

Usa una lista OggettoElenco(oggetto) per selezionare l'oggetto di cui si desidera visualizzare o modificare le procedure. Nel caso di moduli standard, come i moduli che memorizzano le macro che scrivi, l'unica scelta nell'Elenco oggetti è Generale(area generale).

Menù EditoreV.B

Nel menu dell'editor VB File(File) fornisce i comandi necessari per salvare le modifiche a un progetto VBA e visualizzare il codice sorgente della macro VBA. A tavola. 1 mostra i comandi del menu File, i loro tasti di scelta rapida e lo scopo di ciascun comando.

Tabella 1- Comandi del menu File

Squadra

caldochiave

Azione

<проект>)

Salva su disco il progetto VBA corrente (presentazione, disegno, ecc. a seconda dell'applicazione in cui è aperto l'editor VB), inclusi tutti i moduli e i moduli.

IO importa file… (importazione file)

Aggiunge un modulo, un modulo o una classe esistente al progetto corrente (presentazione). È possibile importare solo moduli, form o classi precedentemente salvati con il comando Esporta file da un altro progetto (presentazione).

E xport File… (esportazione file)

Salva il modulo, il modulo o la classe corrente nel formato file di testo per l'importazione in un altro progetto o per l'archiviazione.

R spostare … (eliminare<…>)

Rimuove definitivamente il modulo o il modulo di selezione corrente dal progetto VBA (presentazione). Questo comando non è disponibile se non è selezionato alcun elemento in Esplora progetti.

Menù Modificare(Modifica) contiene i comandi relativi alla gestione del codice sorgente delle macro nella finestra del codice e degli oggetti nei moduli. A tavola. La tabella 2 mostra i comandi disponibili del menu Modifica, i relativi tasti di scelta rapida e descrive l'azione eseguita da ciascun comando.

Tavolo 2– Comandi del menu Modificare

Squadra

caldochiave

Azione

U ndo (cancella)

Annulla il comando più recente. Non tutti i comandi possono essere annullati. Il menu è disponibile solo se c'è qualcosa da cancellare.

R edo (ritorno)

Restituisce il comando più recente che hai annullato.

Cu T(ritagliare)

Taglia il testo o l'oggetto selezionato e lo inserisce negli Appunti di Windows. Il testo o l'oggetto selezionato viene rimosso dal modulo o dal modulo.

CON urlare (copiare)

Copia il testo o l'oggetto selezionato e lo inserisce negli Appunti di Windows. Il testo o l'oggetto selezionato rimane invariato.

P aste (pasta)

Incolla il testo o un oggetto dagli Appunti di Windows nel modulo o modulo corrente.

C l orecchio (chiaro)

Rimuove il testo o l'oggetto selezionato da un modulo o modulo.

Selezionare UN ll (seleziona tutto)

Seleziona tutto il testo in un modulo o tutti gli oggetti in un modulo.

F ind… (trovare)

Simile al comando Trova in Word o Excel, consente di trovare il testo specificato in un modulo.

Ripete l'ultima operazione di ricerca.

R e luogo... (sostituire)

Simile al comando Sostituisci in Word o Excel, consente di trovare il testo specificato in un modulo e sostituirlo con altro testo.

(aumento

Sposta tutto il testo selezionato a destra dell'intervallo di tabulazione.

Squadra

caldochiave

Azione

(diminuire

Maiusc+Tab Sposta tutto il testo selezionato a sinistra dell'intervallo di tabulazione.

Elenco proprietà/ M ethods (lista di proprietà/metodi)

Apre l'elenco in List Properties/Methods, visualizzando le proprietà e metodi oggetto Il nome appena inserito. Quando il punto di inserimento si trova in uno spazio vuoto in List Properties/Methods, questo comando apre un elenco di proprietà e metodi disponibili a livello globale.

Li S t Costanti (lista di costanti)

Apre un elenco nella finestra del codice che visualizza le costanti valide per la proprietà appena immessa precedute da un "=".

Q informazioni rapide (informazioni)

Apre una finestra della guida a comparsa che visualizza la sintassi corretta per la procedura, la funzione o il metodo appena inserito nella finestra del codice.

Parà M eterInfo (opzioni)

Apre una finestra a comparsa che visualizza i parametri (chiamati anche argomenti) della procedura, funzione o istruzione appena inserita nella finestra del codice.

completare W ord (completare una parola)

Ctrl+Spazio L'editor VB termina la parola digitata non appena si immettono caratteri sufficienti affinché VBA riconosca la parola chiave.

B segnalibri

Apre un sottomenu con le opzioni per posizionare, eliminare o saltare ai segnalibri precedentemente inseriti nel modulo. A differenza dei segnalibri in Word, i segnalibri di VB Editor non hanno nomi.

Menù visualizzazione(Visualizza) contiene i comandi che consentono di selezionare gli elementi dell'Editor VB da visualizzare e come visualizzarli. A tavola. 3 mostra i comandi del menu Visualizza, i loro tasti di scelta rapida e l'azione eseguita da ciascun comando.

Tabella 3– Comandi del menu visualizzazione

Squadra

caldochiave

Azione

D efinizione (descrizione)

Maiusc+F2 Visualizza il codice sorgente VBA per la procedura o la funzione puntata dal cursore; visualizza il Browser oggetti per gli oggetti nella Guida VBA.

Ultima posizione N (torna all'ultima posizione)

Ctrl+ Va all'ultima posizione nel modulo dopo aver utilizzato il comando Maiusc+F2 del menu Definizione o dopo aver modificato il codice.

O Oggetto Browser

(visualizzazione

oggetti)

Apre il Browser oggetti, che consente di determinare quali macro sono attualmente disponibili.

IO Finestra mmmediate (finestra di debug)

Visualizza la finestra del debugger VBA della finestra immediata.

Locale S Finestra (finestra delle variabili locali)

Visualizza la finestra del debugger della finestra Locals.

Wats H finestra (finestra

valore di controllo)

Visualizza la finestra di controllo del debugger.

pila di chiamate K... (pila di chiamate)

Visualizza un elenco della sequenza di chiamata per la funzione o la procedura VBA corrente.

P Esplora progetti (finestra del progetto)

Visualizza l'Esploratore progetto.

Proprietà W indow (finestra delle proprietà)

Visualizza la finestra delle proprietà.

Toolbo X(pannello elementi)

Visualizza la casella degli strumenti. La casella degli strumenti viene utilizzata per aggiungere controlli alle finestre di dialogo personalizzate.

T UN b Ordine (ordine di salto)

Visualizza la finestra di dialogo Ordine di tabulazione, utilizzata durante la creazione di finestre di dialogo personalizzate.

T oolbar (barre degli strumenti)

Visualizza un sottomenu che consente di mostrare o nascondere le varie barre degli strumenti di VB Editor o di aprire una finestra di dialogo per personalizzare una delle barre degli strumenti di VB Editor.

Ritorna a Microsoft Excel da cui è stato avviato l'Editor VB, ma lascia aperto l'Editor VB.

Comandi del menu Inserire(Inserisci) ti permettono di aggiungere vari oggetti,

come moduli e moduli nel progetto. Nel menu Inserisci, nessuno dei comandi ha "tasti di scelta rapida". A tavola. 4 mostra le azioni eseguite da ciascun comando di questo menu.

Tabella 4– Comandi del menu Inserire

Squadra Azione

P procedura… (procedura) UsaForm

Inserisce una nuova procedura (Sub, Function o Property) in modulo attuale. Una procedura è un altro nome per una macro. Aggiunge una nuova forma (utilizzata per creare

finestre di dialogo personalizzate) al progetto.M odule (modulo) Aggiunge un nuovo modulo al progetto. L'editor VB fornisce questo nome del modulo secondo le regole descritte in precedenza.

(modulo di classe) Fi l e… (file)

Si aggiunge al progetto classe modulo (modulo di classe). I moduli di classe vengono utilizzati per creare oggetti personalizzati nel tuo progetto.

Consente di inserire un file di testo contenente l'originale codiceVBA, al modulo.

Comandi del menu Formato(Formato) vengono utilizzati durante la creazione di finestre di dialogo personalizzate e altri moduli. I comandi del menu Formato consentono di allineare gli oggetti su un modulo l'uno rispetto all'altro, regolare la dimensione di un controllo per adattarla al suo contenuto ed eseguire molte altre attività utili. I comandi del menu Formato sono presentati qui per completezza, anche se non li utilizzerai fino a quando non inizierai a creare le tue finestre di dialogo personalizzate. A tavola. 5 mostra i comandi del menu Formato e le loro azioni. Si noti che questi comandi non hanno tasti di scelta rapida.

Tabella 5– Comandi del menu Formato

Squadra Azione

UN allineare (allineare)

Apre un sottomenu di comandi che consentono di allineare

gli oggetti selezionati nel modulo in relazione l'uno con l'altro.

Qui puoi allineare gli oggetti in alto/in basso,

bordi destro/sinistro, al centro o al centro del creato

oggetto.

M ak Stessa taglia

(allineare

misurare)

Taglia a Fi T

(adatto

misurare)

Taglia a Gri D

(allineare

dimensione della griglia)

Apre un sottomenu di comandi che consentono di ridimensionare

oggetti selezionati fino alla dimensione dell'oggetto specificato.

Ridimensiona contemporaneamente la larghezza e l'altezza di un oggetto in modo che corrispondano alle dimensioni del suo contenuto.

Cambia simultaneamente la larghezza e l'altezza dell'oggetto alle etichette della griglia più vicine. Guida alla progettazione del modulo L'editor VB visualizza una griglia nel modulo per facilitarne il posizionamento e modificare la dimensione degli oggetti nel modulo.

Squadra Azione

H spaziatura orizzontale (spaziatura orizzontale)

Apre un sottomenu di comandi che consentono di impostare la spaziatura orizzontale per gli oggetti selezionati. Qui puoi impostare una spaziatura orizzontale uniforme, ridurla o aumentarla o rimuovere qualsiasi spaziatura orizzontale tra gli oggetti.

v Spaziatura verticale (spaziatura verticale)

Apre un sottomenu di comandi che consentono di impostare la spaziatura verticale per gli oggetti selezionati. Qui puoi impostare una spaziatura verticale uniforme, ridurla o aumentarla o rimuovere qualsiasi spaziatura verticale tra gli oggetti.

C entra nel modulo (posizionalo al centro nel modulo)

Apre un sottomenu di comandi che consentono di modificare la posizione degli oggetti selezionati in modo che siano centrati orizzontalmente o verticalmente sulla scheda.

UN R gamma Pulsanti

(posto

Apre un sottomenu di comandi che consente di disporre automaticamente i pulsanti di comando sul modulo in una riga con uguale spaziatura lungo il bordo inferiore o destro del modulo.

G gruppo (raggruppare)

Collega più oggetti selezionati insieme in un singolo gruppo in modo da poter spostare, ridimensionare, tagliare o copiare gli oggetti, trattandoli come un unico oggetto.

U ngruppo (diviso)

Separa gli oggetti precedentemente collegati tra loro mediante il comando Raggruppa.

O ordinare (ordinare)

Apre un sottomenu di comandi che consentono di modificare l'ordine dall'alto verso il basso (chiamato ordine z) degli oggetti sovrapposti su un modulo. Utilizzare il comando Ordina per garantire, ad esempio, che una casella di testo appaia sempre sopra un'immagine in un modulo.

Comandi del menu eseguire il debug(Debug) vengono utilizzati durante il test o il debug delle macro. Debug Questo è il nome del processo di ricerca e correzione degli errori in un programma. A tavola. 6 mostra i comandi del menu Debug, i loro "tasti rapidi" e le azioni eseguite.

Tabella 6– Comandi del menu eseguire il debug

Squadra

caldochiave

Azione

Compi l e

(compilare

<проект>)

Compila il progetto attualmente selezionato in Esplora progetti.

fare un passo IO A

(passo con entrata)

Esegue il codice sorgente della macro un'istruzione alla volta.

fare un passo O ver (passo a piedi)

Come il comando Step Into, il comando Step Over consente di eseguire tutte le istruzioni in una macro senza fermarsi a ogni singola istruzione.

Squadra

caldochiave

Azione

passo o tu T

(passo con uscita)

Ctrl+ Esegue tutte le istruzioni rimanenti nella macro Maiusc+F8 senza soffermarsi su ogni singola istruzione.

R un al cursore (corri alla posizione corrente)

Esegue le istruzioni del codice sorgente della macro dall'istruzione attualmente in esecuzione alla posizione corrente del cursore.

UN dd Orologio... (aggiungi valore orologio)

Consente di specificare variabili o espressioni i cui valori possono essere osservati durante l'esecuzione del codice sorgente VBA.

E dit Guarda... (cambia il valore dell'orologio)

Consente di modificare le specifiche per le variabili e le espressioni di controllo create in precedenza utilizzando il comando Aggiungi controllo.

Q veloce Guarda…

(controllo

Senso)

Maiusc+F9 Visualizza il valore corrente dell'espressione selezionata.

T oggle Punto di interruzione

Contrassegna (o deseleziona) la posizione nel codice sorgente VBA in cui si desidera interrompere l'esecuzione della macro.

C impara tutto

Punti di interruzione (rimuovi tutti i punti di interruzione)

Rimuove tutti i punti di interruzione nel modulo.

impostato N Istruzione ext (set seguendo le istruzioni)

Consente di modificare la normale esecuzione del codice specificando manualmente la riga successiva del codice sorgente da eseguire.

Mostra Ne X T

(spettacolo

Prossimo

Istruzioni)

Fa in modo che l'editor VB evidenzi la riga di codice successiva da eseguire.

I comandi del menu Debug consentono di controllare direttamente l'esecuzione della macro, arrestare e avviare la macro in punti dati e monitorare l'esecuzione di una macro passo dopo passo.

Comandi del menu Correre(Start) consentono di avviare l'esecuzione di una macro, interromperne o riprenderne l'esecuzione, oppure riportare una macro interrotta allo stato precedente l'esecuzione (Tabella 7).

Tabella 7– Comandi del menu Correre

Squadra

caldochiave

Azione

Esegui modulo utente/sub (avvia subroutine/modulo utente)

Fa in modo che VBA esegua la macro attualmente in fase di modifica, ovvero VBA esegue la macro con il punto di inserimento nel testo. Se un modulo è attivo, VBA avvia tale modulo.

Interrompere (interrompere)

Interrompe l'esecuzione del codice VBA e fa entrare l'Editor VB in modalità Break. La modalità di interruzione viene utilizzata durante il debug del codice VBA.

Prenota (Ripristina)

Imposta tutte le variabili a livello di modulo e lo stack di chiamate sul loro stato iniziale.

Modalità di progettazione (costruttore)

Attiva e disattiva la modalità Progettazione per il progetto. In questa modalità, non viene eseguito alcun codice nel progetto e gli eventi di controllo non vengono gestiti.

Comandi del menu Utensili(Servizio) non solo consente di selezionare una macro da eseguire, ma anche di accedere a librerie di macro esterne e controlli di moduli aggiuntivi (ad eccezione di quelli integrati in VBA). I comandi del menu Strumenti forniscono anche l'accesso alla finestra di dialogo Opzioni e alle proprietà dell'editor VB. Progetto VBA selezione corrente in Esplora progetti. A tavola. 8 mostra i comandi del menu Strumenti e le loro azioni. I comandi del menu Strumenti non hanno "tasti di scelta rapida".

Tabella 8– Comandi del menu Utensili

Azione di comando

Visualizza la finestra di dialogo Riferimenti, che consente di impostare riferimenti a librerie di oggetti, librerie dei tipi o un altro progetto VBA. Una volta stabilito un collegamento, gli oggetti, i metodi, le proprietà, le procedure e le funzioni in tale collegamento vengono visualizzati nella finestra di dialogo Browser oggetti.

UN Controlli aggiuntivi... (elementi aggiuntivi)

Visualizza la finestra di dialogo Controlli aggiuntivi, che consente di personalizzare la Casella degli strumenti (casella degli strumenti) in modo da poter aggiungere controlli a moduli diversi da quelli incorporati in VBA. Utilizzare la finestra di dialogo Controlli aggiuntivi per aggiungere pulsanti alla Casella degli strumenti che consentono di aggiungere oggetti al modulo, ad esempio un foglio di lavoro Excel o un documento Word.

M acro… (macro)

Visualizza la finestra di dialogo Macro, che consente di creare, modificare, eseguire o eliminare macro.

Azione di comando

O opzioni... (opzioni)

Visualizza la finestra di dialogo Opzioni, che consente di selezionare varie opzioni per l'Editor VB, come il numero di spazi in una tabulazione quando VBA controlla la sintassi delle istruzioni e così via.

puntello e rties… (proprietà del progetto)

Visualizza la finestra di dialogo Proprietà progetto, che consente di impostare varie proprietà per il progetto VBA, come il nome del progetto, la descrizione e il file della guida contestuale. Questa finestra di dialogo consente inoltre di proteggere il progetto in modo che nessuno possa modificarlo senza specificare una password.

D Firma digitale… (firma digitale)

Visualizza la finestra di dialogo Firma digitale, in cui è possibile impostare un certificato di firma digitale per il progetto.

Sul menu Aggiungere- lns c'è solo una squadra Aggiungere- In manager, che determina la visualizzazione della finestra di dialogo Aggiungere- In manager. Questa finestra consente di registrarsi, caricare o scaricare e definire il comportamento dei componenti aggiuntivi.

L'Editor VB ha due menu aggiuntivi: Finestra(finestra) e Aiuto(aiuto). Entrambi questi menu contengono comandi identici ai menu Finestra e Guida presenti in altre applicazioni Microsoft Windows. I comandi del menu Finestra consentono di selezionare la finestra attiva, dividere la finestra corrente, disporre le finestre secondarie verticalmente e orizzontalmente, disporre le finestre secondarie VB in cascata o allineare le icone delle finestre secondarie ridotte a icona. Anche i comandi del menu Guida sono identici ai comandi del menu Guida in Word, Excel e altre applicazioni Microsoft Windows. Il menu Aiuto dell'editor VB consente di ottenere una guida sensibile al contesto tramite il sistema della guida di Microsoft Office e visualizzare i file della guida VBA per l'applicazione host da cui è stato avviato l'editor VB. Se si dispone di un modem o di un accesso a Internet, è possibile utilizzare Aiuto/ MSDN SU IL ragnatela per collegarsi a una varietà di pagine Web contenenti informazioni sui prodotti Microsoft e VBA. L'ultimo comando nel menu Guida è il comando Di Microsoft Visivo Di base. Visualizza una finestra di dialogo contenente informazioni sul copyright di Microsoft Visual Basic. La finestra di dialogo Informazioni su Microsoft Visual Basic contiene anche un pulsante di comando Sistema informazioni, che visualizza informazioni sul tuo sistema informatico: quali driver di sistema video, sistema sonoro e la stampante sono installati, quali programmi sono attualmente caricati in memoria, quali programmi sono registrati nel registro di sistema di Windows e altre informazioni tecniche.

Barre degli strumenti dell'editorV.B

Per impostazione predefinita, l'Editor VB visualizza solo la barra degli strumenti standard(figura 4). Alla fine del pannello, sulla destra, c'è un pulsante (con una freccia) Di più Bottoni. Se desideri rimuovere o aggiungere alcuni pulsanti dal pannello al pannello Standard, fai clic su questo pulsante, quindi seleziona il pulsante corrispondente nel menu che appare.

Avvio dell'Assistente di Office

Ripristina la finestra del progetto

Taglia Annulla Incolla

abortire

Inserimento di un oggetto

1- 1

\ H

Pulsanti di elementi aggiuntivi

LnS, ColZ

copia

Applicazione Excel

Ripetere

Costruttore

Sfoglia gli oggetti

Posizione del cursore

Oltre al pannello Standard, l'Editor VB offre altri tre pannelli: Modificare(modificare) eseguire il debug(debug) e UsaForm.

È possibile controllare quali barre degli strumenti visualizzare l'Editor VB con il comando visualizzazione/ Barre degli strumenti (Visualizza/Barre degli strumenti).

Domande di controllo

    Cos'è una macro?

    Cos'è un registratore di macro? Quali sono le sue possibilità?

    Come sono impostate le condizioni di avvio per una macro?

    Come registrare una macro?

    Come eseguire una macro?

    Quali sono i componenti principali del framework VBA.

Se noti un errore, seleziona una parte di testo e premi Ctrl + Invio
CONDIVIDERE: