Macro

Macro

Formattazione condizionale

Cos'è "Avvento della formattazione condizionale" quando e perché si verifica? Come affrontarlo manualmente e con una macro speciale?

Come aprire un nuovo Excel in una finestra separata

5 modi per lanciare una nuova istanza indipendente di Microsoft Excel in modo da non attendere fino alla presenza nella formula precedente, l'esecuzione di una macro lunga, ecc.

Duplicati all'interno della cella

Come affrontare le ripetizioni nel testo all'interno della cella: rilevarle, evidenziali o eliminare. Con l'aiuto di formule, macro o query della query di potenza.

Avvio del tempo macro

Come eseguire macro di cui hai bisogno in un determinato momento, con una certa frequenza o in programma? Ad esempio, aggiorna automaticamente un rapporto pesante e lento ogni mattina alle 5:00?

L'ultima parola

Come estrarre dal testo l'ultima parola o frammento in base al simbolo del separatore specificato. Disastro di diversi modi (formule, macro, query di potenza).

Come utilizzare il libro personale delle macro

Macro personali (cartella di lavoro macro personale) - Che cos'è, come crearlo e usarlo come biblioteca personale per la memorizzazione e il lancio delle macro e le funzioni più necessarie nel lavoro quotidiano delle macro.

Generazione di stringa duplicata

Come propagare alcune righe nella tabella creando un determinato numero di duplicati per loro. L'analisi di due modi: "nella fronte" Macro e magnificamente - tramite la query di potenza.

Utility per il programmatore VBA

Panoramica di programmi utili, utilità e componenti aggiuntivi per un programmatore su Visual Basic. Se almeno a volte crei macro su VBA in Excel, allora qualcosa da questo elenco è accuratamente utile.

Creazione di macro e funzioni utente su VBA

Quali sono i macro. Come creare macro per automatizzare le azioni ripetitive ed espandere la funzionalità di Microsoft Excel. Come aggiungere la funzione utente (UDF) al set standard delle funzioni di Excel. Macro e sicurezza.

Assegnazione delle coordinate

L'illuminazione automatica delle coordinate della linea corrente e la colonna "croce" è estremamente conveniente quando si visualizzano tabelle grandi!

Creazione di copie di backup di file preziosi

Come ripristinare il lavoro perso se esci da Excel senza salvare le modifiche? O è necessario tornare allo stato che era 2 ore fa? Come insegnare Excel per salvare automaticamente una copia di backup di un file prezioso in una cartella specificata e salvare i dati persi?

Traslite.

Una piccola macro per trasformare rapidamente i simboli russi in inglese, cioè. Cirillico in Traslite (Pupkin in Pupkin, ecc.)

Cos'è i macro in Excel

Automazione delle attività con strumento di registrazione macro - Excel

Nota: Cerchiamo di fornirti materiali di riferimento pertinenti nella tua lingua il prima possibile. Questa pagina viene tradotta automaticamente, quindi il suo testo può contenere inesattezze e errori grammaticali. È importante per noi che questo articolo ti sia utile. Ti chiediamo di pagare un paio di secondi e segnalare se ti aiuta, usando i pulsanti nella parte inferiore della pagina. Per comodità, dare anche un collegamento all'originale (in inglese).

Per automatizzare le attività ricorrenti in Microsoft Excel, è possibile scrivere rapidamente una macro. Supponiamo di avere date in un formato diverso e vuoi applicare un formato a tutti loro. Questo può essere fatto usando una macro. È possibile scrivere una macro che applica il formato desiderato e quindi eseguirlo se necessario.

Quando la registrazione delle macro, tutti i passaggi descritti in Visual Basic sono registrati per applicazioni (VBA). Queste azioni possono includere l'inserimento di testo o numeri, premendo celle o comandi su un nastro o nel menu, formattare celle, righe o colonne, nonché le importazioni di dati da una fonte esterna, ad esempio Microsoft Access. Visual Basic (VBA) L'applicazione è un sottoinsieme del potente linguaggio di programmazione di Visual Basic, che è incluso nella maggior parte delle applicazioni per ufficio. Nonostante il fatto che VBA fornisca la possibilità di automatizzare i processi tra le applicazioni dell'ufficio, non è necessario conoscere il codice VBA o la programmazione del software, se necessario.

È importante sapere che durante la registrazione della macro è registrata quasi tutte le tue azioni. Pertanto, se si effettua un errore, ad esempio, premere il pulsante errato, lo strumento di registrazione macro registrerà questa azione. In questo caso, è possibile registrare nuovamente l'intera sequenza o modificare il codice VBA. Pertanto, prima di registrare il processo, è necessario funzionare bene. Più precisamente, scriverai la sequenza, più è efficacemente la macro funzionerà.

I macro e gli strumenti VBA si trovano nella scheda. Sviluppatore che è nascosto per impostazione predefinita, quindi devi prima accenderlo. Per ulteriori informazioni, consultare l'articolo visualizza la scheda Developer.

Record macro

Prima di registrare macro è utile sapere quanto segue:

Macro registrata per funzionare con una gamma Excel verrà eseguita solo per celle di questo intervallo. Pertanto, se si aggiunge una nuova stringa all'intervallo, la macro non si applicerà ad esso.

Se è necessario scrivere una lunga sequenza di compiti, ti consigliamo di utilizzare invece alcune macchere più piccole.

La macro può contenere entrambe le attività di eccezione. Il processo macro può coprire altre applicazioni per ufficio e altri programmi che supportano Visual Basic per applicazioni (VBA). Ad esempio, è possibile registrare la macro, che prima aggiorna la tabella in Excel, quindi apre Outlook per inviarlo via e-mail.

Per registrare una macro, seguire le istruzioni di seguito.

Sulla scheda Sviluppatore in un gruppo Il codice premi il bottone Record macro .

Nel campo Nome macro Inserisci il nome della macro. Crea un nome chiaro in modo da poter trovare rapidamente la macro desiderata.

Nota: Il nome del primo carattere della macro dovrebbe essere la lettera. I personaggi successivi possono essere lettere, numeri o segni di sottolineatura. Il nome macro non dovrebbe essere contenuto; Poiché i divisori delle parole dovrebbero usare le sottolineature. Se si utilizza un nome macro, potrebbe essere visualizzato un messaggio di errore, indicando un nome macro non valido.

Per assegnare una combinazione di tasti per avviare la macro, nel campo Scorciatoia da tastiera. Inserisci qualsiasi linea o lettera maiuscola. Si consiglia di utilizzare scorciatoie da tastiera Ctrl. +Cambio. Dal momento che si sostituiranno le scorciatoie standard dei tasti in Excel, mentre il libro contenente la macro è aperto. Ad esempio, se si assegna una combinazione di tasti Ctrl + Z. (Annulla), non sarà possibile utilizzarlo per la funzione "Annulla" in questa istanza di Excel.

Nella lista Salva B. Seleziona il libro in cui vuoi salvare la macro.

Di norma, la macro viene conservata nella posizione specificata. libri Ma se vuoi che la macro sia disponibile quando si utilizza Excel, selezionare Personal Book of Macros. Se scegli un comando Macro del libro personale , Excel creerà un libro macro personale nascosto (personale. XLSB), se non esiste ancora, e manterrà la macro in questo libro.

Nel campo Descrizione Se necessario, inserisci una breve descrizione delle azioni della macro.

Sebbene il campo "Descrizione" sia facoltativo, si consiglia di riempirlo. Inoltre, è auspicabile introdurre una descrizione chiara, che sarà utile per te e tutti coloro che lanciano la macro. Se hai molte macro, le descrizioni ti aiuteranno a determinare rapidamente ciò di cui hanno bisogno.

Per avviare la registrazione di una macro, fare clic su ok .

Eseguire i passaggi per scrivere.

Sulla scheda Sviluppatore in un gruppo il codice premi il bottone Interrompere la registrazione .

Lavorare con macro registrato in Excel

Sulla scheda Sviluppatore Clic Macro Per visualizzare le macro associate al libro. Inoltre, è possibile premere i tasti ALT + F8. . Questo apre la finestra di dialogo. Macro .

Attenzione: I macro non possono essere cancellati. Prima di lanciare prima una macro registrata, salvare il libro o crearne una copia per evitare modifiche indesiderabili. Se non sei soddisfatto dei risultati della macro, puoi chiudere il libro senza salvarlo.

Di seguito ci sono ulteriori informazioni sul lavoro con macro per eccellere.

Informazioni sulla sicurezza delle macro e il loro valore.

I macro possono essere avviati in vari modi, ad esempio utilizzando una combinazione di tastiera, un oggetto grafico, un pannello di accesso rapido, pulsanti o anche quando si apre un libro.

Usando l'editor di Visual Basic, è possibile modificare le macro collegate al libro.

Se il libro contiene una macro VBA da utilizzare da nessun'altra parte, questo modulo può essere copiato in un altro libro utilizzando Microsoft Visual Basic Editor.

Oggetto di appuntamento macro, figura o elemento grafico

Sul foglio, fare clic con il pulsante destro del mouse sull'oggetto, del disegno, della forma o dell'oggetto a cui si desidera assegnare una macro esistente, quindi selezionare il comando Assegna a macro .

Nel campo Assegna a macro Seleziona la macro che si desidera assegnare.

È possibile assegnare un'icona macro e aggiungerla al pannello di accesso rapido o al nastro.

È possibile assegnare moduli macro ed elementi di ActiveX su un foglio.

Scopri come abilitare e disabilitare le macro nei file dell'ufficio.

Apertura dell'Editor di Visual Basic

Premere i tasti ALT + F11. .

Scopri come trovare un certificato per gli elementi di Visual Basic.

Lavorare con il codice registrato nell'editor di Visual Basic (VBE)

Utilizzando Visual Basic Editor (VBE), è possibile aggiungere le tue variabili al codice registrato, alle strutture di controllo e ad altri elementi che non supportano lo strumento di registrazione macro. Poiché l'utensile di registrazione macro risolve quasi tutti i passaggi eseguiti durante la registrazione, potrebbe anche essere necessario rimuovere il codice non necessario. Visualizza il codice registrato - un ottimo modo per imparare a programmare su VBA o affinare le tue abilità.

Un esempio di modifica del codice registrato può essere trovato nell'articolo iniziato con VBA in Excel.

Record macro

Prima di registrare macro è utile sapere quanto segue:

Macro registrata per funzionare con una gamma Excel verrà eseguita solo per celle di questo intervallo. Pertanto, se si aggiunge una nuova stringa all'intervallo, la macro non si applicerà ad esso.

Se è necessario scrivere una lunga sequenza di compiti, ti consigliamo di utilizzare invece alcune macchere più piccole.

La macro può contenere entrambe le attività di eccezione. Il processo macro può coprire altre applicazioni per ufficio e altri programmi che supportano Visual Basic per applicazioni (VBA). Ad esempio, è possibile registrare la macro, che prima aggiorna la tabella in Excel, quindi apre Outlook per inviarlo via e-mail.

I macro e gli strumenti VBA si trovano nella scheda. Sviluppatore che è nascosto per impostazione predefinita, quindi devi prima accenderlo.

Vai a Impostazioni _GT_ Eccellere . Barra degli strumenti _gt_ nastro _amp_ .

Nella categoria Imposta il nastro adesivo nella lista Tabelle principali Selezionare la casella Sviluppatore e quindi fare clic Salva .

Per registrare una macro, seguire le istruzioni di seguito.

Sulla scheda Sviluppatore premi il bottone Record macro .

Nel campo Nome macro Inserisci il nome della macro. Crea un nome chiaro in modo da poter trovare rapidamente la macro desiderata.

Nota: Il nome del primo carattere della macro dovrebbe essere la lettera. I personaggi successivi possono essere lettere, numeri o segni di sottolineatura. Il nome macro non dovrebbe essere contenuto; Poiché i divisori delle parole dovrebbero usare le sottolineature. Se si utilizza un nome macro, potrebbe essere visualizzato un messaggio di errore, indicando un nome macro non valido.

Nella lista Salva B. Seleziona il libro in cui vuoi salvare la macro.

Di norma, la macro viene conservata nella posizione specificata. libri Ma se vuoi che la macro sia disponibile quando si utilizza Excel, selezionare Personal Book of Macros. Se scegli un comando Macro del libro personale In Excel verrà creato un libro personale nascosto di macro (personale. XLSB), se non esiste, e preservando la macro in questo libro. I libri in questa cartella vengono aperti automaticamente quando si avvia Excel e il codice memorizzato nel Personal Book of Macros sarà specificato nella finestra di dialogo Macro, che è descritto nella sezione successiva.

Per assegnare una combinazione di tasti per avviare la macro, nel campo Scorciatoia da tastiera. Inserisci qualsiasi linea o lettera maiuscola. Si consiglia di utilizzare scorciatoie da tastiera che non sono ancora assegnate ad altri comandi, poiché sovrascriveranno le scorciatoie da tastiera standard in Excel, mentre il libro contenente la macro è aperto.

Nel campo Descrizione Se necessario, inserisci una breve descrizione delle azioni della macro.

Sebbene il campo "Descrizione" sia facoltativo, si consiglia di riempirlo. È utile inserire una descrizione chiara con qualsiasi informazione utile che può essere utile per te o altri utenti che eseguiranno la macro. Se hai molte macro, le descrizioni ti aiuteranno a determinare rapidamente ciò di cui hanno bisogno.

Per avviare la registrazione di una macro, fare clic su ok .

Eseguire i passaggi per scrivere.

Sulla scheda Sviluppatore Clic Interrompere la registrazione .

Lavorare con macro registrato in Excel

Sulla scheda Sviluppatore Clic Macro Per visualizzare le macro associate al libro. Questo apre la finestra di dialogo. Macro .

Nota: I macro non possono essere cancellati. Prima di lanciare prima una macro registrata, salvare il libro o crearne una copia per evitare modifiche indesiderabili. Se non sei soddisfatto dei risultati della macro, puoi chiudere il libro senza salvarlo.

Di seguito ci sono ulteriori informazioni sul lavoro con macro per eccellere.

Cos'è una macro in Excel e cosa è destinato a?

Buon tempo, amici. Nella versione di oggi, parlerò della funzione più interessante nella maggior parte dei programmi di Microsoft Office Office di Chassis. Coloro che lavorano costantemente con tavoli di Excel sanno quante operazioni di routine a volte a volte con il contenuto. Se ci sono molti documenti, devi ripetere le stesse azioni ripetute. Dalla assegnazione del mouse e copia in più complesso, come calcoli, riempimento, pulizia del singolo grafico, creando tabelle, layout e così via.

Per non ripetere le stesse azioni ogni volta che è possibile automatizzare il processo e risparmiare tempo. Registrare le tue azioni (allocare celle di documenti, copia, formattazione, formule) in una macro. Questo comando è posizionato sotto forma di un pulsante sulla barra degli strumenti. Quando si preme il pulsante, tutte le azioni precedentemente registrate vengono eseguite automaticamente. Questa è la "macro".

Per me personalmente, la conoscenza con macro in una volta è diventata uno studio sulla programmazione. Il fatto è che Microsoft Office è anche un ambiente leggero e comprensibile per questo. Ha la sua lingua integrata - Visual Basic per l'applicazione o abbreviato VBA. . E quando scrivi macro, ti piace diventare un programmatore. Allo stesso tempo, non è necessario conoscere la lingua nelle prime fasi. Il codice del programma può essere visto già in seguito, nell'editor e nello studio. Come guardare - A proposito di dire.

VBA. Consente di creare strumenti potenti quando si lavora con documenti tabulari per risolvere molte attività sotto forma di singoli finestre, pulsanti, elenchi, flag - tutti visivamente. E i programmatori esperti sanno che le macro possono essere utilizzate per non chiamare i comandi con le loro mani, ma per ottenere il codice già pronto da una macro appena registrata. Ma prima le cose principali. Chi, dopo aver letto l'articolo, sarà interessato e vuole studiare la lingua Da solo VBA Per aiutare il libro. E ora capiremo in dettaglio che tipo di "macro", come includerli.

Cosa significa macro e come lavorare con loro?

Quindi, la macro è una sorta di codice del programma che descrive la sequenza delle tue azioni nel documento. Anche il movimento dei cursori delle cellule è registrato, premendo i tasti. Per prima cosa scrivi la macro. Quando è necessario, in Excel Avvia questo codice per l'esecuzione e tutti i passaggi registrati vengono eseguiti automaticamente. Ad esempio, hai la stessa tabella, il layout di cui si crea una nuova settimana, cambia il design o pulire i grafici. Premi il pulsante e ora ciò che hai speso 5-10 minuti ha preso solo un secondo.

Per prima cosa è necessario configurare Excel per lavorare con macro. È semplice. Nell'esempio di Office 2007 ti mostrerò come. Negli editori successivi, tutto è fatto in quasi simile. Prima vai a "Parametri":

Per prima cosa configueremo il "nastro"; È necessario abilitare la "Modalità sviluppatore":

Se hai intenzione di lavorare seriamente con macro - devi attivare un'altra impostazione. Qui andiamo al centro di gestione della sicurezza e configuriamo i parametri "Security Management Center":

È necessario disabilitare tutte le restrizioni sul lancio delle macro. Questo ti permetterà non solo di lavorare con le tue macro, ma anche correre già pronto per qualcuno creato.

È inoltre necessario fidarsi di accessi al modello oggetto dei progetti VBA. Dopotutto, su Internet o nei colleghi, puoi trovare molti progetti pronti e interessanti. VBA. Scritto per Excel, Word e Uso.

Qual è la macro in Excel 2007?

Impara ancora a scrivere semplici macro. Rendilo molto semplice. In "Ribe", ora abbiamo le icone corrispondenti "sviluppatori".

In questa modalità, le altre funzioni saranno disponibili per noi - la "modalità costruttore". È possibile creare in modo indipendente Windows, pulsanti. E nell'editor di Visual Basic, è possibile modificare le macro create. Quindi, mostrerò come funziona tutto. Quando si fa clic sul pulsante "Macro Record", è necessario prima riempirlo con il suo nome (senza spazi), i tasti di scelta rapida (opzionale) e il luogo in cui verrà salvato:

A seconda dell'attività, è possibile salvare macro in un documento separato o nel "libro personale". Nel primo caso, viene registrato all'interno del documento e verrà eseguito solo nel documento. Nel secondo caso, può essere chiamato prima di creare un documento. È meglio dimostrare chiaramente per ciò che rende macro. Compito: Devo creare: un documento Excel, nel documento Creare una tabella di un formato specifico e il calcolo all'interno. Guarda il video Cosa è successo:

Hai visto che il processo di creazione di un semplice demo, occupa da cinque o più minuti. E abbiamo creato un tavolo con macro in 2 secondi. E se stiamo parlando di progetti complessi? La risposta è ovvia creando una procedura una volta, risparmierai il tempo e aumenterà le prestazioni del tuo lavoro.

Dopo che il post è completato quando l'Excel è chiuso, il programma chiederà sicuramente di mantenere le modifiche nel "Libro personale" delle macro. Non dimenticare di essere d'accordo; Altrimenti, la macro registrata scomparirà e tutti dovranno fare di nuovo.

Importante! Il "libro personale" delle macro è memorizzato nella cartella utente sul percorso C: Utenti% utente del computer% AppDataAamingMicrosoftExcelXLStart. Questo libro può essere diviso con altri o eliminare se qualcosa non è riuscito.

La nostra macro è ora disponibile sul pulsante Macro, puoi eseguirlo da lì.

Cosa significa la macro in Excel 2016 e perché è progettato?

Il processo di registrazione delle macro non differisce dalle versioni precoci; In un altro semplice esempio, ti parlerò di un altro modo per chiamare Macrocomand. La creazione di macro ti permetterà di conoscere le capacità di programmazione e chissà, forse questa è una cosa interessante negli hobby.

Immagina di avere una tabella piuttosto ingombrante, che ogni volta deve essere pulita dei dati del rapporto precedente. Attività: effettuare un pulsante nel documento, quando si fa clic su cui vengono pulite le celle desiderate. Iniziamo.

Innanzitutto, non dimenticare di creare le impostazioni MSOffice 2016. Andiamo anche a "Parametri", ma poi vai a "Imposta un nastro"

Dopo che lo "sviluppatore" sarà visibile sul "nastro". Vai lì. Il nostro libro personale di Macro è ancora sul posto, aperto:

Iniziamo la nostra precedente macro, ammiriamo come il programma stesso crea e riempia il tavolo. Nel nostro esempio, ci sono due colonne "numero" e "prezzo", il cui contenuto deve essere pulito. Automatizziamo il processo.

Come abilitare macro nel video Excel 2016

Puoi chiamare macro per l'esecuzione, come abbiamo già fatto nell'ultimo esempio. Questo non è chiaro e talvolta non molto conveniente. Pertanto, lo faremo comunque - Creare un pulsante nel documento, con il quale puliremo il contenuto.

Inizia la programmazione, inserire il pulsante in qualsiasi luogo del nostro documento dal menu Developer. Il cursore cambia al crocevia, quindi disegna il pulsante nel posto giusto:

Il nostro pulsante assegnerà automaticamente una macro. Il nome della macro, la combinazione di tasti, libera, salviamo nel "libro". Ciò significa che il pulsante funzionerà solo in questo documento.

Successivamente, il programma offrirà un metodo per creare una macro. Se sei già un programmatore VBA avanzato, puoi scrivere il codice con le mani facendo clic su "Crea". Ma oggi useremo il metodo già familiare - la registrazione delle nostre azioni:

Registrazione iniziata! Svuoteremo i grafici grafici selezionati, quindi selezioniamo simultaneamente le gamme desiderate nei grafici "Quantità" e "Prezzo". Per fare ciò, selezionare prima il conteggio "Quantità", quindi bloccare il tasto Ctrl e non rilasciare assegnare le celle necessarie nella colonna dei prezzi, dopo aver lasciato andare.

L'utilizzo del tasto CTRL è stato selezionato, aiuta a selezionare le colonne e le aree di diverse gamme di celle contemporaneamente. Non trascurare questo nel caso di tavoli grandi.

Ora che è selezionata la gamma desiderata di celle, ha premuto il tasto del DA sulla tastiera ed eliminare il contenuto delle celle. Stop Recording Macro:

Come qualsiasi oggetto con il pulsante, è possibile effettuare varie azioni - copia, eliminare, formattare, assegnare loro macro. Abbiamo ancora cambiati il ​​nome. Per arrivare alle proprietà del pulsante, è necessario fare clic con il tasto destro del mouse:

Ho cambiato il testo per "cancellare". Colore, dimensione del testo Il carattere nei pulsanti può anche essere cambiato in gusto. Vicino a questo nel "formato oggetto":

Tutto è allo stesso modo di quando la formattazione della cella. E cambia la dimensione del pulsante stesso e la sua posizione può essere allungata dai bordi o trascinandolo:

Bene, infine, esaminiamo l'editor VBA e vediamo quale ha scritto il nostro codice di programmazione macro. Per fare questo, andiamo alle nostre "macro", scegli il desiderato e fai clic su "Accedi" o "Modifica":

Un altro modo - puoi fare clic con il pulsante destro del mouse sul pulsante e selezionare "Assegna macro"; Il risultato sarà simile. Un editor VBA ha aperto il quale è possibile fare un sacco di interessanti e utili. Stiamo ancora guardando che abbiamo programmato lì:

Codice campione semplice e comprensibile; Dopo i commenti (verde evidenziato), il codice "Seleziona l'intervallo di celle è il primo, poi un altro, quindi eliminare il contenuto." Puoi chiudere l'editor come la solita finestra cliccando sulla croce. Spero che tali macro - hai capito. Allo stesso tempo hanno imparato come diventare un programmatore. Buona fortuna nel padroneggiare il programma!

Programmazione scolastica.

Messaggio di errore

Perché hai bisogno di macro in Excel?

Molti di voi probabilmente hanno sentito il termine "macro". A volte quando si avvia alcuni documenti di parole, e più spesso Excel, hai popolato un avviso: "Questo documento contiene macro che può danneggiare il computer. Ai fini della sicurezza, le macro erano disabilitate ", ecc. E molti spaventano questo avvertimento, anche se una grande percentuale di verità in questo avvertimento è ancora presente. Ma questo si riferisce ai documenti che ti sono caduti da fonti sconosciute, vale a dire dalla rete, per posta, ecc. Cos'è la macro così pericolosa e perché sono necessari quindi se il loro uso non è sicuro? Considera ulteriormente, ma finché diamo la definizione di una macro.

Cos'è "Macro"?

La macro è un programma che contiene una serie di istruzioni che eseguono qualsiasi azione, sia automaticamente che su richiesta dell'utente, I.e. Eseguire chiaramente e implicitamente. Macro da abbreviato " Macrocomanda. " Questo concetto è stato diffuso grazie a Microsoft Corporation, che ha implementato la possibilità di scrivere macro nei loro prodotti, vale a dire, il preferito e il famoso ufficio di tutti (Word, Excel, Access, ecc.). Lingua usata in macro - Visual Basic, così come prodotto Microsoft, ma con alcune limitazioni.

Come funzionano i macro?

Grazie all'introduzione della lingua Visual Basic nell'Ufficio MS, Microsoft è riuscita a espandere significativamente la funzionalità dei suoi prodotti. I macrocomandi registrati dagli utenti o scritti dai programmatori sono in grado di automatizzare la maggior parte dei processi e ridurre significativamente il tempo per elaborare i dati. Ottimizzando così l'orario di lavoro dei dipendenti. Per soddisfare le macro, è necessario il tuo ambiente software in cui questi comandi sono in grado di lavorare. Tale mezzo è, ad esempio Excel, Word, Access. Durante la scrittura di macro complesse, il loro lancio e l'esecuzione, di regola, è limitato alla workstation (PC) su cui è stato scritto. Complicato, significato, collegamento di componenti aggiuntivi e oggetti che possono essere assenti su un altro PC. Ciò accade perché il codice del programma non viene tradotto nel codice della macchina eseguibile e in aggiunta a cui vengono applicati i moduli e le librerie necessarie e vengono eseguiti attraverso l'interprete. Ma ci sono vantaggi in questo approccio, vale a dire, la capacità di eseguire il debug immediato, "sul sito", quando si verificano errori, visualizzare il codice e aggiungilo nuove istruzioni, espandendo la funzionalità macro. Di regola, le macro scritte per Excel non funzionano in Word o accedono solo se il set di base di procedure e funzioni non viene utilizzato che non influiscono sugli oggetti dell'applicazione.

Come aiutano le macro nel lavoro?

Quando si lavora con grandi quantità di dati, che è necessaria, o in altro modo, nonché durante l'esecuzione di azioni monotoni di elaborazione delle informazioni nelle tabelle (ad esempio, la formazione di tabelle consolidate di un formato specifico), le macro sono indispensabili. Esempio: è necessario ricevere i dati dal database dal database, per produrre alcuni calcoli con questi dati, quindi dai risultati per ridurre la tabella consolidata. Tutto quello che hai, diciamo, 2 ore. Avendo sviluppato e implementando tale macro che tutte queste azioni saranno eseguite in modo indipendente, hai il tempo di tagliare a un paio di minuti, o piuttosto secondi. Il resto andrà all'apertura e alla ricezione dei dati. E se più ai calcoli "manualmente" aggiungi agli errori meccanici che stanno necessariamente arrivando, e che al meglio troverai e cercherete, quindi aggiungerà il tempo a quell'orario due ore. La macro durante lo sviluppo competente e ben collaudata, evita tali errori.

Questa è una delle tante applicazioni. Un altro esempio, sull'esperienza personale. Quando si lavora con i dati di archiviazione giornalieri, ho dovuto compilare il campo "Contropart" (KA) con il nome corrispondente disponibile nel database. Il nome del KA deve essere identico. La creazione di un elenco è molto a disagio. La lista consiste in non cento ka. Ho scritto una macro che esegue l'esecuzione, quando si preme nella colonna appropriata, fare clic con il tasto destro del mouse. La forma si apre, con l'elenco di KA in cui c'è anche una "ricerca calda" nell'elenco cioè È sufficiente iniziare a digitare la combinazione di caratteri contenuti nel titolo e nell'elenco dei filtri e foglie immediatamente adatti, resta per scegliere tra due tre booster. Tutto su tutto, non più di 5 secondi. Ecco l'opzione. E gli esempi possono essere assegnati un gruppo, a seconda delle specifiche del lavoro.

Qual è il pericolo di macro?

Come ho detto sopra, i macro possono essere sia utili che pericolosi. Tutto dipende da quale scopo e chi è stato scritto. Qual è il pericolo? Poiché la lingua di Visual Basic è utilizzata per scrivere macro, quindi avendo tutta la sua funzionalità, l'attaccante è in grado di scrivere un virus in questa lingua - Macrowurus. Macrovirus è in grado di danneggiare tutti i dati, è in grado di lavorare come un programma spia, ecc. La durata di tale virus - mentre l'applicazione è in esecuzione (Excel, Word, ecc.). Dopo l'introduzione di un tale virus, in futuro, il suo lancio sarà effettuato in una modalità nascosta. I macro sono anche in grado di agire come intermediario introdurre minacce più gravi per l'intero sistema. Ad esempio, attivando la macro, una copia o una generazione di un programma Trojan verrà copiata, che esegue l'esecuzione del sistema operativo, seguito dal suo lancio. E questa è la minaccia del lavoro attraverso l'intero sistema.

Opzioni di protezione da tali macro:

  • Aumentare il livello di sicurezza di Excel (il metodo non è conveniente perché e le macro benefiche non funzioneranno);
  • Non aprire file da fonti sconosciute e non ignorare gli avvisi di sicurezza all'apertura di tali file;
  • Se è installato il sistema operativo Windows 7, impedendo il lancio di applicazioni con la firma "Sorgente sconosciuta".

A questo, completano l'articolo introduttivo sulle macro. In futuro, lo dirò e mostrerò modi per scrivere macro in Excel. Proverò a raccogliere esempi interessanti e utili, oltre a considerare ciò che il potenziale ha Excel, se guardi gli occhi di un programmatore.

P. S. Usando la miscela e la fantasia sul VBA, puoi scrivere i giochi più semplici e interessanti. Se sei interessato a questa applicazione, puoi familiarizzare con i giochi scritti per Excel ( Giochi in Excel. ).

Cos'è una macro e dove cercarlo?

Tips_macro_basic_video.xls. (63,5 kib, 3.070 download)

Probabilmente, molti hanno sentito questa parola " macro "Ma non tutti hanno un'idea esatta che questo è, se guardarono questa pagina. La macro è una macro (quindi suona nella traduzione corretta dalla lingua inglese) contenente la sequenza di azioni registrate dall'utente. La registrazione viene effettuata utilizzando il linguaggio di programmazione Microsoft Office integrato nel pacchetto Microsoft Office - Visual Basic per l'applicazione ( VBA. ).

Perché hai bisogno di macro? Hanno bisogno di loro per salvarti dall'esecuzione di routine delle stesse azioni. Ad esempio, devi eliminare alcune colonne da report giornalieri ogni giorno e aggiungere nuove linee per l'intestazione, ecc. Noioso e stancante. Semplicemente puoi scrivere tutte queste azioni del Macrorecore, e in futuro chiamare la macro registrata e farà tutto per te. Ciò che è importante, utilizzare il record Macrorecore e Macro, non dovresti avere alcuna abilità di programmazione. In questo articolo:

Preparazione per la registrazione a macroistruzione Prima di iniziare a lavorare con macro, è necessario risolvere la loro esecuzione, perché Per impostazione predefinita, sono disabilitati. Per fare ciò, effettuare le seguenti operazioni:

  • Excel 2003: Servizio-livello di sicurezza di macro "basso"
  • Excel 2007: Pulsante di ufficio Impostazioni Excel (opzioni di Excel) Centro di gestione della sicurezza (TRUST Centr) Parametri del Centro di gestione della sicurezza (Impostazioni trust centr) Impostazioni macro (Impostazioni macro) Consenti tutte le macro (Abilita tutte le macro)
  • Excel 2010: File (file) Opzioni (opzioni) Centro di gestione della sicurezza (TRUST Centr) Parametri del Centro di gestione della sicurezza (Impostazioni trust centr) Impostazioni macro (Impostazioni macro) Consenti tutte le macro (Abilita tutte le macro)

Dopo aver modificato le impostazioni di sicurezza delle macro, è necessario riavviare l'applicazione Excel: chiuderla completamente e aprire di nuovo. Solo dopo che questo cambiamento avrà effetto.

Prima di iniziare a registrare una macro È necessario ricordare quanto segue :

  • MacroRecore tiene assolutamente tutte le tue azioni - errori, scorrendo lo schermo, passare da un foglio, selezione delle celle, ecc. Pertanto, prima della registrazione delle tue azioni, devi prima pensare a fondo tutte le tue azioni in modo che in futuro sia solo ciò che hai davvero bisogno di registrare e riprodurre. Ciò ridurrà sia il codice stesso che il tempo della sua esecuzione.
  • Macrorecore contiene azioni eseguite solo in Microsoft Excel. Se si passa a un'altra applicazione: le azioni in questo programma non saranno registrate. Se chiudi Excel - la registrazione si fermerà
  • MacroRecorder può registrare solo le azioni che possono essere eseguite manualmente (quelle disponibili per l'esecuzione dal menu e dei pannelli)
  • Se durante il codice è stata effettuata un'azione errata e premesse il pulsante Annulla (Ctrl + Z) - l'azione annullata non verrà scritta alla macro, come se semplicemente non lo faccia

Registrazione di macro per gli utenti Excel 2003. La registrazione a macroistruzione è possibile attraverso il menu: Servizio Macro Inizia a registrare

Per gli utenti Excel 2007-2010. E più vecchio:

  • Con tabs. Sviluppatore (sviluppatore) : Group. Codice (codice) Record macro (record macro) Visualizza la scheda Sviluppatore (sviluppatore) (Se non ancora visualizzato) Excel 2007: Impostazioni Excel (opzioni di Excel) Basic (popolare) - Tick allo sfondo opposto La scheda Developer sul nastro (Show Developer Scheda sul nastro) Excel 2010: File (file) Opzioni (opzioni) Set-up nastro (nastro personalizzabile) - Tick di fronte allo sviluppatore (sviluppatore)
  • Dalla barra di stato: premere il tasto "Macro Record" per registrare una macro dalla stringa di stato è necessario assicurarsi che le impostazioni della stringa di stato siano un segno di spunta davanti alla registrazione macro (registrazione a macroistruzione) Vedere Impostazioni Stato Righe È possibile fare clic con il tasto destro del mouse sul bordo inferiore dell'applicazione: Se questo segno di spunta è abilitato, la barra di stato sarà l'icona che visualizza lo stato di registrazione corrente. Nessun post. L'orologio è registrato

Macro Recording Opzioni Prima della registrazione, è possibile impostare il nome della macro registrata e assegnare una combinazione di tasti, quando si fa clic su questa macro verrà avviata. Dopo aver premuto il pulsante per avviare la registrazione della macro, verrà visualizzata una finestra: Il nome della macro - non dovrebbe contenere spazi, virgole, colosti, ecc. Simboli di cirillico, latino, figure e sottolineatura inferiore (Consiglio di dare nomi di macro contenenti solo lettere latine) . Il nome macro dovrebbe sempre iniziare con la lettera e non dovrebbe corrispondere al nome incorporato Excel o il nome di un altro oggetto nel libro (Ad esempio, non dovrebbe indossare il nome della cartella di lavoro, delle celle o dello Stajniga) . È meglio dare una macro su una volta un nome chiaro, riflettendo l'essenza approssimativa di ciò che fa. Scorciatoia da tastiera: è possibile assegnare una macro a una combinazione di tasti. Disponibile assegnazione di qualsiasi numero o lettere in combinazione con Ctrl. . Salva in - Scegli la posizione della macro registrata. Le opzioni sono disponibili:

  • Questo libro (questa cartella di lavoro) - La macro verrà registrata nello stesso libro da cui è stata lanciata la voce. La macro registrata sarà disponibile dalla domanda solo se il libro è aperto
  • Nuovo libro (nuova cartella di lavoro) - Verrà creato un nuovo libro in cui è registrata la macro. La macro registrata sarà disponibile dalla domanda solo se il libro è aperto
  • Libro macro personale (cartella di lavoro macro personale) - L'opzione più interessante. Se lo scegli, la macro verrà salvata in un libro separato Personal.xls (per Excel 2007 e oltre - Personal.xlsb) . I macro registrati in questo libro sono disponibili da tutti i libri Open Excel e questo libro si collega automaticamente durante l'esecuzione di Excel. Quelli. Un giorno, scrivendo da qualche parte macro in questo libro - sarà ora disponibile da qualsiasi libro indipendentemente dal fatto che il libro sia stato aperto da cui è stata registrata la macro o meno. Inizialmente, questo libro manca ed è creato al momento del primo appello ad esso. (cioè non appena hai scelto per salvare il libro personale di Macro)

Riproduzione della macro dopo aver registrato la macro per eseguirlo in modi diversi:

  1. Utilizzo di una combinazione di tasti: ALT + F8 Questo metodo è universale e può essere utilizzato da qualsiasi versione di Excel. Basta premere la combinazione di tasti ALT + F8 e selezionare la macro desiderata dall'elenco:
  2. Chiama dal menu: Excel 2007-2010 e più vecchio: scheda Sviluppatore (sviluppatore) Macro (macro) Excel 2003: Servizio Macro Macro
  3. Premendo il proprio pulsante sul foglio: è possibile posizionare sul foglio il tuo pulsante, facendo clic su cui inizierà la macro registrata. Ho descritto questo processo in dettaglio nell'articolo: Come creare un pulsante per chiamare una macro su un foglio
  4. Utilizzando i tasti di scelta rapida assegnati alla macro: se si assegna una combinazione di tasti prima della registrazione, è anche possibile chiamare questa macro e premendo questa combinazione. Le chiavi a caldo macro possono essere assegnate dopo la registrazione: Alt. +F8. → Selezionare la macro desiderata → opzioni.
  5. Al verificarsi di un evento specifico in un foglio o un libro:

Prima di provare a utilizzare questo metodo, si consiglia di apprendere l'articolo Cos'è un modulo? Quali sono i moduli? Per fare ciò, è innanzitutto inserire il codice macro nel corpo della procedura evento. (Maggiori informazioni sulle procedure di eventi) . Ad esempio, se si seleziona la procedura del foglio di modifica, una procedura vuota verrà automaticamente inserita nel foglio:

Privato sub worksheet_change (byval bersaglio come range) estremità

Channel in Telegram.

Perché hai bisogno di macro in Excel?

Molti di voi probabilmente hanno sentito il termine "macro". A volte quando si avvia alcuni documenti di parole, e più spesso Excel, hai popolato un avviso: "Questo documento contiene macro che può danneggiare il computer. Ai fini della sicurezza, le macro erano disabilitate ", ecc. E molti spaventano questo avvertimento, anche se una grande percentuale di verità in questo avvertimento è ancora presente. Ma questo si riferisce ai documenti che ti sono caduti da fonti sconosciute, vale a dire dalla rete, per posta, ecc. Cos'è la macro così pericolosa e perché sono necessari quindi se il loro uso non è sicuro? Considera ulteriormente, ma finché diamo la definizione di una macro.

Cos'è "Macro"?

La macro è un programma che contiene una serie di istruzioni che eseguono qualsiasi azione, sia automaticamente che su richiesta dell'utente, I.e. Eseguire chiaramente e implicitamente. Macro da abbreviato " Macrocomanda. " Questo concetto è stato diffuso grazie a Microsoft Corporation, che ha implementato la possibilità di scrivere macro nei loro prodotti, vale a dire, il preferito e il famoso ufficio di tutti (Word, Excel, Access, ecc.). Lingua usata in macro - Visual Basic, così come prodotto Microsoft, ma con alcune limitazioni.

Come funzionano i macro?

Grazie all'introduzione della lingua Visual Basic nell'Ufficio MS, Microsoft è riuscita a espandere significativamente la funzionalità dei suoi prodotti. I macrocomandi registrati dagli utenti o scritti dai programmatori sono in grado di automatizzare la maggior parte dei processi e ridurre significativamente il tempo per elaborare i dati. Ottimizzando così l'orario di lavoro dei dipendenti. Per soddisfare le macro, è necessario il tuo ambiente software in cui questi comandi sono in grado di lavorare. Tale mezzo è, ad esempio Excel, Word, Access. Durante la scrittura di macro complesse, il loro lancio e l'esecuzione, di regola, è limitato alla workstation (PC) su cui è stato scritto. Complicato, significato, collegamento di componenti aggiuntivi e oggetti che possono essere assenti su un altro PC. Ciò accade perché il codice del programma non viene tradotto nel codice della macchina eseguibile e in aggiunta a cui vengono applicati i moduli e le librerie necessarie e vengono eseguiti attraverso l'interprete. Ma ci sono vantaggi in questo approccio, vale a dire, la capacità di eseguire il debug immediato, "sul sito", quando si verificano errori, visualizzare il codice e aggiungilo nuove istruzioni, espandendo la funzionalità macro. Di regola, le macro scritte per Excel non funzionano in Word o accedono solo se il set di base di procedure e funzioni non viene utilizzato che non influiscono sugli oggetti dell'applicazione.

Come aiutano le macro nel lavoro?

Quando si lavora con grandi quantità di dati, che è necessaria, o in altro modo, nonché durante l'esecuzione di azioni monotoni di elaborazione delle informazioni nelle tabelle (ad esempio, la formazione di tabelle consolidate di un formato specifico), le macro sono indispensabili. Esempio: è necessario ricevere i dati dal database dal database, per produrre alcuni calcoli con questi dati, quindi dai risultati per ridurre la tabella consolidata. Tutto quello che hai, diciamo, 2 ore. Avendo sviluppato e implementando tale macro che tutte queste azioni saranno eseguite in modo indipendente, hai il tempo di tagliare a un paio di minuti, o piuttosto secondi. Il resto andrà all'apertura e alla ricezione dei dati. E se più ai calcoli "manualmente" aggiungi agli errori meccanici che stanno necessariamente arrivando, e che al meglio troverai e cercherete, quindi aggiungerà il tempo a quell'orario due ore. La macro durante lo sviluppo competente e ben collaudata, evita tali errori.

Questa è una delle tante applicazioni. Un altro esempio, sull'esperienza personale. Quando si lavora con i dati di archiviazione giornalieri, ho dovuto compilare il campo "Contropart" (KA) con il nome corrispondente disponibile nel database. Il nome del KA deve essere identico. La creazione di un elenco è molto a disagio. La lista consiste in non cento ka. Ho scritto una macro che esegue l'esecuzione, quando si preme nella colonna appropriata, fare clic con il tasto destro del mouse. La forma si apre, con l'elenco di KA in cui c'è anche una "ricerca calda" nell'elenco cioè È sufficiente iniziare a digitare la combinazione di caratteri contenuti nel titolo e nell'elenco dei filtri e foglie immediatamente adatti, resta per scegliere tra due tre booster. Tutto su tutto, non più di 5 secondi. Ecco l'opzione. E gli esempi possono essere assegnati un gruppo, a seconda delle specifiche del lavoro.

Qual è il pericolo di macro?

Come ho detto sopra, i macro possono essere sia utili che pericolosi. Tutto dipende da quale scopo e chi è stato scritto. Qual è il pericolo? Poiché la lingua di Visual Basic è utilizzata per scrivere macro, quindi avendo tutta la sua funzionalità, l'attaccante è in grado di scrivere un virus in questa lingua - Macrowurus. Macrovirus è in grado di danneggiare tutti i dati, è in grado di lavorare come un programma spia, ecc. La durata di tale virus - mentre l'applicazione è in esecuzione (Excel, Word, ecc.). Dopo l'introduzione di un tale virus, in futuro, il suo lancio sarà effettuato in una modalità nascosta. I macro sono anche in grado di agire come intermediario introdurre minacce più gravi per l'intero sistema. Ad esempio, attivando la macro, una copia o una generazione di un programma Trojan verrà copiata, che esegue l'esecuzione del sistema operativo, seguito dal suo lancio. E questa è la minaccia del lavoro attraverso l'intero sistema.

Opzioni di protezione da tali macro:

  • Aumentare il livello di sicurezza di Excel (il metodo non è conveniente perché e le macro benefiche non funzioneranno);
  • Non aprire file da fonti sconosciute e non ignorare gli avvisi di sicurezza all'apertura di tali file;
  • Se è installato il sistema operativo Windows 7, impedendo il lancio di applicazioni con la firma "Sorgente sconosciuta".

A questo, completano l'articolo introduttivo sulle macro. In futuro, lo dirò e mostrerò modi per scrivere macro in Excel. Proverò a raccogliere esempi interessanti e utili, oltre a considerare ciò che il potenziale ha Excel, se guardi gli occhi di un programmatore.

P. S. Usando la miscela e la fantasia sul VBA, puoi scrivere i giochi più semplici e interessanti. Se sei interessato a questa applicazione, puoi familiarizzare con i giochi scritti per Excel ( Giochi in Excel. ).

Iniziare un po 'di terminologia.

Macro - Questo è un codice scritto nella lingua di Excel Built-in VBA. Visual Basic per l'applicazione). I macro possono essere creati sia manualmente che registrati automaticamente utilizzando il cosiddetto macrorecodera.

Macrorecoder. - Questo è uno strumento in Excel, quale passo dopo passo scrive tutto ciò che si esibisce in Excel e lo converte nel codice nella lingua VBA. Macrorecoder crea un codice molto dettagliato (come vedremo in seguito), che puoi modificare se necessario.

La macro registrata può essere avviata un numero illimitato di volte ed Excel ripeterà tutti i passaggi registrati. Ciò significa che anche se non sai nulla di VBA, puoi automatizzare alcune attività, solo scrivere i tuoi passaggi e poi riutilizzarli in seguito.

Ora immergerti e vediamo come scrivere una macro in Excel.

Visualizza la scheda Developer nel nastro del menu

Prima di registrare la macro, aggiungere la scheda "Sviluppatore" al nastro. Per fare ciò, attenersi alla seguente procedura:

  1. Fare clic con il tasto destro su una qualsiasi delle schede esistenti sul nastro e fare clic su "Configura il nastro". Aprirà la finestra di dialogo Impostazioni Excel. ACCEDERE
  2. Nella finestra di dialogo Impostazioni Excel, avrai le opzioni "Configura nastro". A destra nella pannello "Tabs principale", selezionare la casella di controllo Sviluppatore. Per ottenere il risultato. Quindi interrompere la registrazione macro facendo clic sull'icona
  3. Fare clic su OK.

Di conseguenza, la scheda Developer apparirà sul nastro del menu

"Fermare"

Record macro in Excel

Ora scriviamo una macro molto semplice che seleziona la cella ed entra nel testo IT, ad esempio "Excel".

Ecco i passaggi per registrare una tale macro:

  1. Fare clic sulla scheda Developer.
  2. Nel gruppo "Codice", fare clic sul pulsante Macro Record. La finestra di dialogo si apre. (Apparso invece di un pulsante
  3. Nella finestra di dialogo Record Macro, inserire il nome per la tua macro, ad esempio "Input". Ci sono diverse condizioni di denominazione che devono essere osservate quando si nomina una macro. Ad esempio, non è possibile utilizzare gli spazi vuoti tra loro. Di solito preferisco mantenere i nomi delle macro come una sola parola, con parti diverse con il primo alfabeto del titolo. Puoi anche usare un sottolineatura per separare due parole, ad esempio "Enter_text". ) Nel gruppo di strumenti
  4. Se vuoi, è possibile impostare la combinazione di tasti. In questo caso, useremo l'etichetta Ctrl + Maiusc + N. Ricorda che la combinazione specifica cancellerà eventuali tasti di scelta rapida esistenti nel tuo libro. Ad esempio, se hai assegnato una combinazione di Ctrl + S, non sarai in grado di usarlo per salvare il libro di lavoro (invece, ogni volta che lo si utilizza, esegue una macro). Applicazione.screenupdating = true.
  5. Nel campo "Salva in", assicurati che l'opzione "questo libro" sia selezionata. Questo passaggio garantisce che la macro fa parte del libro di lavoro. Sarà lì quando lo salvi e lo apri di nuovo, o anche se condividi il file con qualcuno. Metodo 2: creazione di una macro manualmente
  6. Inserire la descrizione se necessario. Di solito non lo faccio, ma se hai molte macro, è meglio specificare che in futuro non dimenticare cosa fa una macro.
  7. Fai clic su "OK". Non appena fai clic su OK, Excel inizierà a registrare le tue azioni. È possibile visualizzare il pulsante "STOP record" nella scheda Developer, che indica che la macro viene eseguita.
  8. Seleziona la cella A2.
  9. Inserisci il testo "Excel" (o puoi usare il tuo nome).
  10. Premere il tasto INVIO. Cadrai sulla cella A3.
  11. Fare clic sul pulsante "Interrompi record" nella scheda Developer. Gli utenti esperti eccelleno in alcuni casi preferiscono creare macro dall'inizio per finire completamente manualmente. Il piano d'azione è il seguente:

Congratulazioni! Hai appena registrato la tua prima macro in Excel. Sebbene la macro non faccia nulla, ma ci aiuterà a capire come macrorecorder in Excel funziona.

Ora guardiamo il codice che ha registrato il Macrorekoder. Seguire questi passaggi per aprire l'editor di codice:

  1. Rimuovere il testo nella cella A2. È necessario verificare se la macro inserirà il testo nella cella A2 o meno.
  2. Scegli qualsiasi cella - tranne A2. È necessario verificare se la macro sceglie una cella A2 o meno.
  3. Fare clic sulla scheda Developer.
  4. Nel gruppo Code, fare clic su Macro.
  5. Nella finestra di dialogo Macro, fai clic sulla macro "ENTERCTING".
  6. Fai clic sul pulsante "Esegui". Nella scheda

Vedrai che non appena fai clic sul pulsante "Esegui", il testo "Excel" verrà inserito nella cella A2 e viene selezionata la cella A3. Questo succede per millisecondi. Ma infatti, la macro ha costantemente eseguito azioni registrate.

Nota. È inoltre possibile avviare la macro utilizzando la combinazione di tasti Ctrl + Maiusc + N (tenere premuti i tasti Ctrl e Shift, quindi premere il tasto N). Questa è la stessa scorciatoia che abbiamo assegnato una macro durante la scrittura.

Cosa scrive la macro?

Ora rivolgiamo all'editore del codice e vediamo cosa è successo.

Ecco i passaggi per aprire l'editor VB in Excel:

  1. Fare clic sulla scheda Developer.
  2. Nel gruppo "Codice", fare clic sul pulsante "Visual Basic".

Puoi anche utilizzare la combinazione di tasti ALT + F11 e andare all'editor di codice VBA.

Considera l'editor di codice stesso. Quindi, descrivere brevemente l'interfaccia dell'editor.

Clicca sull'icona

  • Pannello del menu : Contiene comandi che possono essere utilizzati mentre si lavora con l'editor VB.
  • Barra degli strumenti - Sembra un pannello di accesso rapido in Excel. È possibile aggiungere ulteriori strumenti a questo che usi spesso.
  • Finestra del progetto (Esplora del progetto) - Qui Excel elenca tutti i libri e tutti gli oggetti in ogni libro. Ad esempio, se abbiamo un libro con 3 fogli di lavoro, apparirà in Project Explorer. Esistono diversi oggetti aggiuntivi come moduli, moduli utente e moduli di classi.
  • Finestra del codice - In realtà il codice VBA stesso si trova in questa finestra. Per ogni oggetto specificato nel conduttore del progetto, c'è una finestra di codice, come fogli di lavoro, libri, moduli, ecc. In questa lezione, vedremo che la macro registrata si trova nella finestra del codice del modulo.
  • Finestra della proprietà - Puoi vedere le proprietà di ciascun oggetto in questa finestra. Utilizzo spesso questa finestra per designare oggetti o modificare le loro proprietà.
  • Finestra immediata. (Finestra di anteprima) - Alla fase iniziale, non sarà utile per te. È utile quando si desidera testare i passaggi o durante il debug. Non è visualizzato per impostazione predefinita e puoi visualizzarlo facendo clic sulla scheda "Visualizza" e selezionando l'opzione "Finestra immediata".

Quando abbiamo registrato una macro multi-tech, le seguenti cose sono avvenute nell'editor VB:

  • È stato aggiunto un nuovo modulo.
  • La macro è stata registrata con il nome che abbiamo indicato - "Input"
  • La nuova procedura è stata aggiunta alla finestra del codice.

Pertanto, se si fa doppio clic sul modulo (nel nostro caso, il modulo 1), viene visualizzata la finestra Codice, come mostrato di seguito.

"Visual Basic"

Ecco il codice che è registrato da un Macrorekoder:

Input secondario () 

«

'Shade Macro.

« « Intervallo ("A2"). Selezionare Activecell.formular1c1 = "Excel" Intervallo ("A3"). Selezionare Fine sub. .

  • In VBA, qualsiasi stringa che segue '(apostrofo) non viene eseguita. Questo è un commento che è destinato solo a scopo informativo. Se si elimina le prime cinque righe di questo codice, la macro continuerà a funzionare.
  • Ora corriamo su ogni riga del codice e descriviamo cosa e perché.
  • Il codice inizia S.

Sub.

Dietro il nome della macro e parentesi rotonde vuote. Sub-riduzione per la subroutine. Ogni sottoprogramma (chiamato anche la procedura) in VBA inizia con

Sub.

E fine

Fine sub.

Gamma ("A2"). Selezionare - Questa stringa seleziona la cella A2.

  1. Activecell.formular1c1 = "Excel" - Questa linea entra nel testo "Excel" nella cella attiva. Dal momento che abbiamo scelto la cella A2 come primo passo, diventa la nostra cellula attiva.
  2. Fare clic sulla scheda Developer.
  3. Intervallo ("A3"). Selezionare - Selezione della cella A3. Ciò accade quando premiamo il tasto INVIO dopo aver inserito il testo, il cui risultato è la selezione della cella A3. (Gruppo di strumenti
  4. Spero che tu abbia una comprensione di base di come registrare una macro in Excel. Di conseguenza, la finestra familiare apparirà sullo schermo, che abbiamo considerato sopra.
  5. Si noti che il codice registrato tramite il Macrorecore non è solitamente un codice efficiente e ottimizzato. Il macrorecorder aggiunge spesso ulteriori azioni non necessarie. Ma questo non significa che non è necessario utilizzare il Macrorekoder. Per coloro che studiano solo VBA, il Macrorecore può essere un modo eccellente per analizzare e capire come tutto funziona in VBA. Una macro viene creata qui e il suo codice è scritto - completamente manualmente.
  6. Registrazione macro assoluta e relativa
  7. Sai già di collegamenti assoluti e relativi per Excel? Se si utilizza un collegamento assoluto per registrare una macro, il codice VBA si riferisce sempre alle stesse celle utilizzate. Ad esempio, se si seleziona la cella A2 e inserisci il testo "Excel", quindi ogni volta - indipendentemente da dove ti trovi sul foglio e non importa quale cella è selezionata, il codice inserisce il testo "Excel" nella cella A2 .
  8. Seleziona la cella A2.
  9. Se si utilizza un'impostazione di riferimento relativa per la registrazione a macroistruzione, VBA non sarà collegata a uno specifico indirizzo di cella. In questo caso, il programma "muoverà" relativo alla cella attiva. Ad esempio, supponiamo di aver già scelto la cella A1 e inizi a registrare la macro nella modalità relativa collegamento. Ora scegli la cella A2, immettere il testo Excel e premi il tasto Invio. Ora, se si esegue questa macro, non tornerà alla cella A2, invece si sposterà rispetto alla cella attiva. Ad esempio, se è selezionata una cella B3, si sposterà su B4, il testo "Excel" registra e poi vai alla cella K5.
  10. Ora scriviamo una macro nella modalità relativa collegamento:
  11. Fare clic sul pulsante "Interrompi record" nella scheda Developer.

Seleziona la cella A1.

Nel gruppo "Codice", fai clic su "Collegamenti relativi". Sarà evidenziato, indicando che è incluso.

  1. Fare clic sul pulsante Record Macro.
  2. Fare clic sulla scheda Developer.
  3. Nel gruppo Code, fare clic su Macro.
  4. Nella finestra di dialogo Record macro, inserisci un nome per la tua macro. Ad esempio, il nome "parenti".
  5. Fai clic sul pulsante "Esegui".

Nell'opzione "Salva in", seleziona "Questo libro".

Fai clic su "OK".

Conclusione

Inserisci il testo "Excel" (o altro come preferisci). 

Premere il tasto INVIO. Il cursore si sposta sulla cella A3.

Macro in modalità collegamento relativa verrà salvata.

Ora fai quanto segue.

Seleziona qualsiasi cella (tranne A1).

  • Nella finestra di dialogo "Macro", fai clic sui "parenti" macro salvati.
  • Come si nota, la macro ha registrato il testo "Excel" non è nelle cellule A2. È successo perché hai registrato una macro nella modalità relativa collegamento. Pertanto, il cursore si sposta rispetto alla cella attiva. Ad esempio, se lo si fa quando è selezionata la cella B3, inserire il testo Excel - la cella B4 e alla fine selezionerà la cella B5.
  • Ecco il codice che ha registrato MacroRecoder:
  • Sub parenti ()

«

'Parenti macro.

«

Pertanto, l'uso di macro nell'editor della tabella Excel consente di aumentare l'efficienza e la velocità. Puoi crearli come in modalità automatica, semplicemente scrivendo le azioni eseguite e scrivere il codice da zero. Inoltre, se necessario, è possibile apportare modifiche alla macro creata in precedenza e personalizzare gli aspetti individuali del suo lavoro.

«

Activecell.offset (1, 0) .range ("A1"). Selezionare

Activecell.formular1c1 = "Excel"

Activecell.offset (1, 0) .range ("A1"). Selezionare

Fine sub.

Si prega di notare che non ci sono riferimenti alle celle B3 o B4. La macro utilizza ActiveCell per fare riferimento alla cella corrente e all'offset relativo a questa cella.

Non prestare attenzione alla parte del codice della gamma ("A1"). Questo è uno di quei casi in cui il Macrorekoder aggiunge un codice non necessario che non ha obiettivo e può essere cancellato. Senza di esso, il codice funzionerà perfettamente.

Cosa non può essere fatto con un macrorekoder?

Il registratore macro è ottimo per te in Excel e registra i tuoi passaggi accurati, ma forse non verrai quando hai bisogno di fare qualcosa di più. Non è possibile eseguire il codice senza selezionare un oggetto. Ad esempio, se si desidera che la macro si spostasse al foglio di lavoro successivo e assegnata tutte le celle riempite nella colonna A, senza lasciare la tabella di lavoro corrente, il Macrorekoder non sarà in grado di farlo. In tali casi, è necessario modificare manualmente il codice.

Non è possibile creare una funzione utente utilizzando una macroRecard. Usando VBA, è possibile creare funzioni utente che possono essere utilizzate su un foglio di lavoro come funzioni convenzionali.

  • Non è possibile creare cicli usando una macrorecard. Ma puoi scrivere un'azione e il ciclo è manualmente nell'editor di codice. Non è possibile analizzare le condizioni: è possibile verificare le condizioni nel codice utilizzando il Chardorder Macro. Se scrivi manualmente il codice VBA, è possibile utilizzare le dichiarazioni successive per analizzare le condizioni e il lancio del codice se true (o altro codice, se falso). Estensione del file Excel che contiene macro
  • Quando si registra una macro o registrare manualmente il codice VBA in Excel, è necessario salvare un file con un file di miglioramento del file con supporto per macro (.xlsm).
  • Fino a Excel 2007, un formato di file era sufficiente - .XLS. Ma dal 2007.XLSX è stato rappresentato come un'estensione del file standard. I file memorizzati come .xLSX non possono contenere una macro. Pertanto, se si dispone di un file con l'estensione .xlsx, e scrivi / annota la macro e salvalo, ti avviserà di salvarlo in formato con supporto macro e mostrare la seguente finestra di dialogo:

Se si seleziona "No", Excel Salva il file in formato con il supporto delle macro. Ma se fai clic su "Sì", Excel cancellerà automaticamente tutto il codice dal tuo libro e salva il file come un libro in formato .xlsx. Pertanto, se il tuo libro ha una macro, è necessario salvarlo in formato .xlsm per salvare questa macro.

  • Metodi di registrazione di macro in Excel La macro è scritta in due modi: automaticamente e manualmente. Usando la prima opzione, hai semplicemente scritto determinate azioni in Microsoft Excel, che sono attualmente disponibili. Quindi puoi giocare a questa voce. Questo metodo è molto leggero e non richiede conoscenza del codice, ma il suo uso è abbastanza limitato. La registrazione manuale, al contrario, richiede la conoscenza della programmazione, poiché il codice è composto manualmente dalla tastiera. Tuttavia, il codice scritto con competenza in questo modo può accelerare significativamente l'esecuzione dei processi. Creando macro. In Excel, creare macro può essere manualmente o automaticamente. L'ultima opzione prevede la registrazione delle azioni che eseguiamo nel programma per il loro ulteriore ripetizione. Questo è un modo abbastanza semplice, l'utente non dovrebbe avere qualche tipo di abilità di codifica, ecc. Tuttavia, in connessione con questo, non è sempre possibile applicarlo. Per creare manualmente macro, è necessario essere in grado di programmare. Ma è questo metodo che a volte è l'unica o una delle poche opzioni per risolvere efficacemente il compito.
  • Crea una macro in Excel con un macrorecore Per cominciare, chiarire ciò che il macrorecorro rappresenta e qual è la macro. MacroRecorder. - Questo è un piccolo programma in Excel, che interpreta qualsiasi azione dell'utente nei codici linguistici di programmazione VBA e scrive sul modulo del programma di comando che si è rivelato nel processo. Cioè, se siamo inclusi con il Macrorekorder, creeremo il rapporto giornaliero di cui abbiamo bisogno, allora il Macrorecore contiene tutto nelle loro squadre passo dopo passo e poiché il risultato creerà una macro che creerà automaticamente un rapporto giornaliero. Questo metodo è molto utile a coloro che non possiedono abilità e conoscenza del lavoro nell'ambiente linguistico VBA. Ma tale facilità di esecuzione e registrazione di macro ha le sue miniere, così come i vantaggi: Scrivi il MacroRecorder può solo alimentare, il che significa registrare le azioni che può solo quando i pulsanti, le icone, i comandi dei menu e tutto ciò che è in questo spirito, tali opzioni sono utilizzate Ordina per colore. .

Non è disponibile per lui; Per creare manualmente macro, è necessario essere in grado di programmare. Ma è questo metodo che a volte è l'unica o una delle poche opzioni per risolvere efficacemente il compito. Nel caso in cui è stato consentito un errore durante il periodo di registrazione, verrà registrato anche. Ma è possibile selezionare l'ultimo pulsante di azione, cancella l'ultimo comando che hai registrato erroneamente su VBA;

  • Il record nel Macrorecore viene eseguito solo all'interno dei confini della finestra MS Excel e nel caso in cui si chiude il programma o si accende l'altra, la registrazione verrà interrotta e si è arrestata. Per accendere il MacrorecorderA, è necessario effettuare le seguenti azioni:
  • Nella versione Excel del 2007 e più nuovi Devi tabulare "Sviluppatore" premi il bottone "Record macro" Nelle versioni Excel dal 2003 e più vecchio Creando macro. (Sono ancora molto spesso usati) è necessario nel menu "Servizio"
  • Scegliere oggetto "Macro"
    • E fai clic sul pulsante "Inizia a registrare"
    • Il prossimo passo nel lavorare con il Macrorekorder creerà i suoi parametri per un'ulteriore registrazione a macroistruzione, può essere effettuata nella finestra Dove:
    • Il campo "Nome macro" - Puoi registrare il tuo nome comprensibile in qualsiasi lingua, ma dovrebbe iniziare con la lettera e non contenere un segno di punteggiatura e spazi; Il campo "Combinazione dei tasti" - Sarai utilizzato, in futuro, per il rapido inizio della tua macro. Nel caso in cui è necessario registrare un nuovo
  • Combinazione di tasti caldi Quindi questa funzione sarà disponibile nel menu

"Servizio" - "Macro" - "Macro" - "Esegui" o sulla scheda Premendo il pulsante

"Macro"

Campo "Salva in ..."

- Puoi chiedere il posto in cui il testo della macro verrà salvato (ma non inviato), e questa è 3 opzioni:

"Questo libro"

  1. - La macro verrà registrata nel modulo del libro corrente e può essere eseguito solo nel caso in cui questo libro eccellente è aperto;
  2. "Un nuovo libro"
  3. - La macro verrà salvata in quel modello, sulla base della quale è stato creato un nuovo libro vuoto in Excel, il che significa che la macro sarà disponibile in tutti i libri che verranno creati su questo computer da ora in poi;
  4. « "Libro personale di Macro" - è un libro speciale di Excel Macros, che è chiamato "Personal.xls" E usato come speciale libreria di archiviazione di macro. Quando si avvia i macro dal libro "Personal.xls" sono caricati in memoria e possono essere avviati in qualsiasi libro in qualsiasi momento. - è un libro speciale di Excel Macros, che è chiamato Campo "Descrizione" - Qui puoi descrivere cosa dovrebbe fare la macro, per la quale viene creata e quali funzioni stanno trasportando, è un campo puramente informativo, che è chiamato memoria. Dopo aver avviato e registrato la macro eseguendo tutte le azioni necessarie, la registrazione può essere terminata dal comando "Stop Recording" E la tua macro con un Macrorecore verrà creata. Fine sub.

  5. Scrivere macro per eccellere

Il codice Macro Excel è scritto in Visual Basic per application (VBA) e esegue lo strumento applicativo a cui è allegato. La maggior parte di questi strumenti non è disponibile a livello della finestra Excel. Come scrivere una macro.

Ora dimostreremo le informazioni di esempio su come scrivere, modificare ed eseguire il codice macro.

Per scrivere una macro:

Aprire il workbook Excel in cui si desidera utilizzare la macro: "Sviluppatore" - "Codice" - "Visual Basic". O premere la combinazione di tasti hot ALT + F11.

Prima di iniziare il lavoro nell'editor, creare un semplice ambiente. Selezionare uno strumento nell'editor di Visual Basic: "Strumenti" - "Opzioni". E nella scheda "Editor", attivare l'opzione "Richiedi dichiarazione variabile". Questo ti consentirà di compilare automaticamente le opzioni le istruzioni esplicite all'inizio di ogni nuovo codice creato. E nel campo di input "Larghezza della scheda:" specificare il valore 2 anziché 4. Ciò ridurrà la larghezza del codice. Questa impostazione editor si applica a tutte le lenzuola, ma all'interno dei confini di un libro di lavoro.

Selezionare lo strumento: "Inserisci" - "Modulo" per creare un nuovo modulo standard per le macro. Nella finestra del modulo visualizzata sotto il testo esplicito del testo, immettere il seguente codice macro: Mymakros ()

Dim

  1. Polzovatel. Creando macro. Come stringa Per creare manualmente macro, è necessario essere in grado di programmare. Ma è questo metodo che a volte è l'unica o una delle poche opzioni per risolvere efficacemente il compito. Data_segodnya. Fino ad oggi. .
  2. Polzovatel = Application.UserNameData_segodnya = NowmsGbox "Macro ha lanciato l'utente:" .
  3. & Polzovatel & VBnewline e data_segodnya Ctrl. Fare clic sul pulsante nell'editor "Esegui Macro" o nel tasto F5 sulla tastiera. Nella finestra "Macros" che appare, fai clic sul pulsante "Esegui" per visualizzare il risultato della macro. М.
  4. Nota. Se la scheda "Sviluppatore" manca nel menu principale, è necessario attivare nelle impostazioni: "File" - "Parametri" - "Impostare il nastro". Nella lista giusta, "Schede di base:" Attivare l'opzione "Developer" e fare clic su OK.
  5. Impostazione delle autorizzazioni per macro a Excel Excel offre protezione da virus incorporata, che può penetrare in un computer tramite macro. Se si desidera avviare una macro Excel nel libro, assicurarsi che le impostazioni di sicurezza siano impostate correttamente. .
  6. Opzione 1: registrazione automatica di macro
  7. Prima di avviare la registrazione automatica delle macro, è necessario abilitarli nel programma Microsoft Excel. Per fare ciò, usa il nostro materiale separato.
  8. Leggi di più: o sulla scheda Abilitazione e disabilitare macro in Microsoft Excel Per creare manualmente macro, è necessario essere in grado di programmare. Ma è questo metodo che a volte è l'unica o una delle poche opzioni per risolvere efficacemente il compito. Quando tutto è pronto, procedere al record.

Fare clic sulla scheda

. Clicca sul pulsante

  1. che si trova sul nastro nel blocco degli strumenti Fino ad oggi. "Il codice" "Servizio" Si apre una finestra di configurazione della registrazione macro. Qui puoi specificare qualsiasi nome per questo se il valore predefinito non è soddisfatto con te. La cosa principale è che il nome che inizia con la lettera, e non con i numeri, oltre che nel titolo non ci dovrebbero essere lacune. Abbiamo lasciato il nome predefinito - "Macro1" .
  2. Immediatamente, se lo desideri, è possibile impostare la combinazione di tasti, quando si fa clic su cui inizierà la macro. La prima chiave deve essere E il secondo utente installa in modo indipendente. Abbiamo installato una chiave come esempio. .
  3. Quindi, dovresti determinare dove verrà memorizzata la macro. Per impostazione predefinita, si trova nello stesso libro (file), ma se lo desideri, è possibile impostare l'archiviazione in un nuovo libro o in un libro separato di macro. Lasceremo il valore predefinito. Nel campo più basso, puoi lasciare qualsiasi descrizione macro adatta, ma non è necessario farlo. Quando tutte le impostazioni vengono effettuate, fai clic sul pulsante Ok
  4. Successivamente, tutte le tue azioni in questo libro (file) Excel saranno registrate nella macro fino a te stesso a smettere di registrare.

Ad esempio, scriviamo l'effetto aritmetico più semplice: l'aggiunta del contenuto delle tre celle (= C4 + C5 + C6).

Quando l'algoritmo è stato eseguito, fai clic sul pulsante

  1. . Questo pulsante si è trasformato dal pulsante. "Servizio" Dopo aver attivato il record. Avvia Macro. .
  2. Per verificare come funziona la macro registrata, eseguire alcune semplici azioni. Fai clic nello stesso blocco degli strumenti per bottone
  3. o fare clic sul tasto della tastiera « ALT + F8. Fine sub. Successivamente, una finestra si apre con un elenco di macro registrate. Stiamo cercando una macro che abbiamo registrato, allociamolo e clicca sul pulsante « "Correre" Puoi farlo ancora più semplice e non chiamare la finestra di selezione delle macro, poiché nella prima fase impostiamo la combinazione di tasti per chiamare rapidamente la macro. Nel nostro caso, è Ctrl + M. . Fare clic su questa combinazione sulla tastiera, dopo di che inizia. Come puoi vedere, ha soddisfatto tutte le azioni che sono state registrate in precedenza. Modifica della macro Naturalmente, se lo desideri, è possibile regolare la macro creata per mantenerlo sempre aggiornato e correggere alcune imprecisioni effettuate durante il processo di registrazione. Fare nuovamente clic sul pulsante . Nella finestra che si apre, seleziona il desiderio desiderato e fai clic sul pulsante
  4. "Modificare"

    Si apre

  5. "Microsoft Visual Basic" (VBE) - Mercoledì dove si verifica il loro editing. Registrazione di ogni macro inizia con la squadra e finisce con una squadra .
  6. . Subito dopo
  7. La macro è indicata. Operatore Intervallo ("..."). Selezionare Specifica la selezione della cella. Ad esempio, quando la squadra "Gamma (" C4 "). Selezionare" .
  8. Cella selezionata "C4" . Operatore Activecell.formular1c1. Utilizzato per registrare l'azione in formule e altri calcoli.

Proviamo a cambiare un po 'di macro aggiungendo l'espressione:

Intervallo ("C3"). SelectActiveCell.formular1C1 = "11"

  1. Espressione Activecell.formular1c1 = "= r [-3] c + r [-2] c + r [-1] c" MacroRecorder. Sostituire acceso Activecell.formular1c1 = "= r [-4] c + r [-3] c + r [-2] c + r [-1] c" Chiudi l'editor e lancia la macro. Come puoi vedere, come risultato delle nostre modifiche, è stata aggiunta una cella aggiuntiva ai dati. È stato anche incluso nel calcolo dell'importo totale. Se la macro è troppo grande, la sua esecuzione potrebbe richiedere un tempo considerevole, ma effettuando una modifica manuale al codice che possiamo accelerare il processo. Aggiungi comando Applicazione.screenUpdating = False. . Salverà il potere di calcolo e quindi accelera il lavoro. Ciò si ottiene rifiutando di aggiornare lo schermo durante le azioni computazionali. Per riprendere l'aggiornamento dopo l'esecuzione macro, scriviamo una squadra alla sua fine Applicazione.screenupdating = true. Aggiungi anche un comando Applicazione.Calcolo = XLCalculationManual.
  2. alla parte superiore del codice, e alla fine aggiungere Applicazione.calculazione = xlcalculationautomatic. . Con questo, civiamo per la prima volta il ricalcolo automatico del risultato dopo ogni cambio di celle e alla fine della macro-attiva. Pertanto, Excel calcola il risultato solo una volta, e non racconterà costantemente che il tempo salva. Creazione di un pulsante per avviare macro nella barra degli strumenti Come ho detto prima, puoi chiamare la procedura macro con una combinazione di tasti hot, ma è molto noiosa ricordare quale combinazione a qualcuno è assegnato, quindi sarà meglio creare un pulsante per avviare la macro. I pulsanti creano, forse, diversi tipi, vale a dire: Pulsante nella barra degli strumenti in MS Excel 2003 e più vecchio "Servizio" . Hai bisogno nel menu indisposto "Impostazioni"

Vai alla scheda disponibile

"Teams"

  • E nella finestra "Categorie" Seleziona un comando. "Pulsante personalizzabile" segnato con un bollio giallo o emoticon, che è più chiaro o più conveniente. Estrarre questo pulsante sulla barra delle applicazioni e premendo il tasto destro del mouse sul pulsante, chiama il menu di scelta rapida in cui è possibile modificare il pulsante sulle attività specificando una nuova icona, nome e assegnando la macro desiderata. Pulsante nel pannello di accesso rapido in MS Excel 2007 e più più recente . È necessario inserire il tasto destro del mouse .
  • Pannelli di accesso veloce La macro è scritta in due modi: automaticamente e manualmente. Usando la prima opzione, hai semplicemente scritto determinate azioni in Microsoft Excel, che sono attualmente disponibili. Quindi puoi giocare a questa voce. Questo metodo è molto leggero e non richiede conoscenza del codice, ma il suo uso è abbastanza limitato. La registrazione manuale, al contrario, richiede la conoscenza della programmazione, poiché il codice è composto manualmente dalla tastiera. Tuttavia, il codice scritto con competenza in questo modo può accelerare significativamente l'esecuzione dei processi. Creando macro. che si trova nell'angolo in alto a sinistra della finestra MS Excel e seleziona la voce nel menu di scelta rapida aperta "Impostazione del pannello di accesso rapido" . Nella finestra di dialogo Impostazioni, scegli una categoria e usando il pulsante .

"Inserisci"

Trasferisci la macro selezionata dall'elenco a un'altra metà della finestra per assegnare ulteriormente questo comando sul tuo pannello di accesso rapido.

  1. Creazione di un pulsante grafico sul foglio Excel
  2. Questo metodo è disponibile per una qualsiasi delle versioni di MS Excel ed è che rimuoveremo il pulsante direttamente sul nostro foglio di lavoro come oggetto grafico. Per questo è necessario:
  3. In MS Excel 2003 e più vecchio
  4. Vai al menu
  5. "Visualizza"

, scegli

"Barra degli strumenti"

  1. E premi il pulsante
  2. "Le forme"
  3. In MS Excel 2007 e altro ancora
  4. Apri il menu a discesa
  5. "Incolla"

e scegli l'oggetto

"Pulsante"

Dopo tutto questo, è necessario disegnare un pulsante sul foglio con il tasto sinistro del mouse. Dopo aver completato il processo, la finestra si accende automaticamente in cui è necessario scegliere quella macro richiesta, eseguita quando si fa clic sul pulsante.

Per registrare una macro, segue:

Accedi alla scheda "Sviluppatore".

  1. Seleziona un record macro.
  2. Selezionare il nome della macro (nel nome non è possibile utilizzare spazi e trattini);
  3. Fare clic su OK.

È possibile selezionare una combinazione di tasti, quando si fa clic su cui inizierà la macro;

Sub.

Seleziona la posizione:

- Durante il salvataggio in questo libro, la macro lavorerà solo nel documento corrente;

Gamma ("A2"). Selezionare - Questa stringa seleziona la cella A2.

  1. Activecell.formular1c1 = "Excel" - Questa linea entra nel testo "Excel" nella cella attiva. Dal momento che abbiamo scelto la cella A2 come primo passo, diventa la nostra cellula attiva.
  2. - Durante il risparmio di "Libro personale", la macro lavorerà in tutti i documenti sul tuo computer.
  3. Puoi aggiungere una descrizione della macro, ti aiuterà a ricordare quali azioni fanno una macro.
  4. Premere OK".
  5. Se non si specifica una combinazione di tasti, il record si avvia immediatamente dopo aver premuto il pulsante "OK".
  6. Quando si registra, è necessario effettuare la sequenza di azioni necessarie.
  7. Al termine, premere il tasto STOP record.
  8. Seleziona la cella A2.
  9. Le macro registrate vengono visualizzate nelle macro.
  10. Per vederli, fai clic sul pulsante Macro. Un elenco di macro appare nella finestra che appare. Seleziona la macro desiderata e fai clic su "Esegui".
  11. I macro nel libro possono essere modificati. Per fare ciò, selezionare la macro e fare clic sul pulsante "Modifica". Quando fai clic sul pulsante "Cambia", l'editor macro con uno script scritto nella lingua VBA si apre.

Visualizza la scheda Developer nel nastro del menu

Nel gruppo "Codice", fai clic su "Collegamenti relativi". Sarà evidenziato, indicando che è incluso.

  1. Fare clic sul pulsante Record Macro.
  2. - Durante il risparmio di "Libro personale", la macro lavorerà in tutti i documenti sul tuo computer.
  3. Prima di registrare la macro, aggiungere la scheda "Sviluppatore" al nastro. Per fare ciò, attenersi alla seguente procedura:
  4. Fare clic con il tasto destro su una qualsiasi delle schede esistenti sul nastro e fare clic su "Configura il nastro". Aprirà la finestra di dialogo Impostazioni Excel.
  5. Nella finestra di dialogo Impostazioni Excel, avrai le opzioni "Configura nastro". A destra nella pannello "Tabs principale", selezionare la casella di controllo Sviluppatore.

Di conseguenza, la scheda Developer apparirà sul nastro del menu

Fai clic su "OK".

Sai già di collegamenti assoluti e relativi per Excel? Se si utilizza un collegamento assoluto per registrare una macro, il codice VBA si riferisce sempre alle stesse celle utilizzate. Ad esempio, se si seleziona la cella A2 e inserisci il testo "Excel", quindi ogni volta - indipendentemente da dove ti trovi sul foglio e non importa quale cella è selezionata, il codice inserisce il testo "Excel" nella cella A2 . 

Se si utilizza un'impostazione di riferimento relativa per la registrazione a macroistruzione, VBA non sarà collegata a uno specifico indirizzo di cella. In questo caso, il programma "muoverà" relativo alla cella attiva. Ad esempio, supponiamo di aver già scelto la cella A1 e inizi a registrare la macro nella modalità relativa collegamento. Ora scegli la cella A2, immettere il testo Excel e premi il tasto Invio. Ora, se si esegue questa macro, non tornerà alla cella A2, invece si sposterà rispetto alla cella attiva. Ad esempio, se è selezionata una cella B3, si sposterà su B4, il testo "Excel" registra e poi vai alla cella K5.

Fare clic sulla scheda Developer.

Nel gruppo "Codice", fai clic su "Collegamenti relativi". Sarà evidenziato, indicando che è incluso.

'Parenti macro.

Fare clic sul pulsante Record Macro.

Nella finestra di dialogo Record macro, inserisci un nome per la tua macro. Ad esempio, il nome "parenti".

Ora fai quanto segue.

Nell'opzione "Salva in", seleziona "Questo libro".

  • Fai clic su "OK".
  • Inserisci il testo "Excel" (o altro come preferisci).
  • Premere il tasto INVIO. Il cursore si sposta sulla cella A3.
  • Fare clic sul pulsante "Interrompi record" nella scheda Developer.

Macro in modalità collegamento relativa verrà salvata.

Nel gruppo Code, fare clic su Macro. Nella finestra di dialogo "Macro", fai clic sui "parenti" macro salvati. Fai clic sul pulsante "Esegui".

Come si nota, la macro ha registrato il testo "Excel" non è nelle cellule A2. È successo perché hai registrato una macro nella modalità relativa collegamento. Pertanto, il cursore si sposta rispetto alla cella attiva. Ad esempio, se lo si fa quando è selezionata la cella B3, inserire il testo Excel - la cella B4 e alla fine selezionerà la cella B5.

Sub parenti () '' Macro macro parente '' activecell.offset (1, 0) .range ("A1"). Selezionare ActiveCell.Formular1C1 = "Excel" ActiveCell.offset (1, 0) .range ("A1") . Seleziona End Sub.

  1. Si prega di notare che non ci sono riferimenti alle celle B3 o B4. La macro utilizza ActiveCell per fare riferimento alla cella corrente e all'offset relativo a questa cella. Non prestare attenzione alla parte del codice della gamma ("A1"). Questo è uno di quei casi in cui il Macrorekoder aggiunge un codice non necessario che non ha obiettivo e può essere cancellato. Senza di esso, il codice funzionerà perfettamente. Estensione del file Excel che contiene macro Fino a Excel 2007, un formato di file era sufficiente - .XLS. Ma dal 2007.XLSX è stato rappresentato come un'estensione del file standard. I file memorizzati come .xLSX non possono contenere una macro. Pertanto, se si dispone di un file con l'estensione .xlsx, e scrivi / annota la macro e salvalo, ti avviserà di salvarlo in formato con supporto macro e mostrare la seguente finestra di dialogo: Se si seleziona "No", Excel Salva il file in formato con il supporto delle macro. Ma se fai clic su "Sì", Excel cancellerà automaticamente tutto il codice dal tuo libro e salva il file come un libro in formato .xlsx. Pertanto, se il tuo libro ha una macro, è necessario salvarlo in formato .xlsm per salvare questa macro. Il registratore macro è ottimo per te in Excel e registra i tuoi passaggi accurati, ma forse non verrai quando hai bisogno di fare qualcosa di più. Non è possibile eseguire il codice senza selezionare un oggetto. Ad esempio, se si desidera che la macro si spostasse al foglio di lavoro successivo e assegnata tutte le celle riempite nella colonna A, senza lasciare la tabella di lavoro corrente, il Macrorekoder non sarà in grado di farlo. In tali casi, è necessario modificare manualmente il codice. Non è possibile creare una funzione utente utilizzando una macroRecard. Usando VBA, è possibile creare funzioni utente che possono essere utilizzate su un foglio di lavoro come funzioni convenzionali. ).
  2. Non è possibile creare cicli usando una macrorecard. Ma puoi scrivere un'azione e il ciclo è manualmente nell'editor di codice. Non è possibile analizzare le condizioni: è possibile verificare le condizioni nel codice utilizzando il Chardorder Macro. Se scrivi manualmente il codice VBA, è possibile utilizzare le dichiarazioni successive per analizzare le condizioni e il lancio del codice se true (o altro codice, se falso). .Nota: Editor Visual Basic.
  3. Excel ha un integrato

Editor Visual Basic.

che memorizza il codice macro e interagisce con il libro Excel. Visual Basic Editor Alloca errori nella sintassi della lingua di programmazione e fornisce strumenti di debug per tracciare l'operazione e rilevare errori nel codice, aiutando lo sviluppatore nel codice di iscritto.

  1. Avvia l'esecuzione della macro Il registratore macro è ottimo per te in Excel e registra i tuoi passaggi accurati, ma forse non verrai quando hai bisogno di fare qualcosa di più. Per verificare il lavoro della macro registrata, è necessario effettuare le seguenti operazioni: Nella stessa scheda ( ).
  2. "Sviluppatore" ) e Gruppo .
  3. "Il codice" premi il bottone "Macro"
    • (Puoi anche usare i tasti di scelta rapida ALT + F8. Nella finestra visualizzata, scegli la nostra macro e clicca sulla squadra "Correre"
    • Esiste un'opzione più semplice per avviare l'esecuzione macro: utilizzare la combinazione di tasti che abbiamo impostato durante la creazione di una macro. ALT + F8. Il risultato della verifica sarà la ripetizione delle azioni precedentemente eseguite (registrate).
    • Macro corretta
    • La macro creata può essere cambiata. La causa più comune che porta a tale necessità - fatto quando si scrive un errore. Ecco come puoi modificare la macro: premi il bottone (o combinazione Ctrl + F8. Nella finestra che appare, scegliamo la nostra macro e clicca "Modificare" .
    • La finestra dell'editor apparirà sullo schermo. "Microsoft Visual Basic" in cui possiamo effettuare modifiche. La struttura di ogni macro è la seguente:
  4. Apre la squadra "SUB" , chiude - 3"Fine sub"; dopo
  5. Visualizza il nome della macro; Quanto segue descrive la descrizione (se c'è) e la combinazione di tasti designata; comando "Gamma (" ... "). Selezionare .Nota: "Restituisce il numero di cella. Per esempio, Fare nuovamente clic sul pulsante "Gamma (" B2 "). Selezionare" Seleziona la cella .
  6. B2.
  7. In linea "SUB" , chiude - "Activecell.formular1c1" Il valore della cella o dell'azione nella formula è indicata.
  8. Proviamo a regolare la macro, vale a dire, aggiungere una cella ad esso
    • B4. Intervallo ("..."). Selezionare con significato
    • . Al codice macro è necessario aggiungere le seguenti righe: "Gamma (" C4 "). Selezionare" .
  9. Intervallo ("B4"). SelectActiveCell.formular1C1 = "3" "C4" Per una cella risultante Activecell.formular1c1. D2.

Di conseguenza, è inoltre necessario modificare l'espressione iniziale su quanto segue:

  • Attiviscell.formular1c1 = "= rc [-2] * r [1] c [-2] * r [2] c [-2]"
  • Si prega di notare che gli indirizzi cellulari in questa linea (
  • ) sono scritti in stile
  • R1c1.
  • Quando tutto è pronto, l'editor può essere chiuso (fai clic sulla croce nell'angolo in alto a destra della finestra).
  • Avviamo l'esecuzione della macro modificata, dopo di che possiamo notare che una nuova cella riempita è stata visualizzata nella tabella (
  • "3"

), così come, raffinato il risultato, tenendo conto della formula modificata.

Se abbiamo a che fare con una grande macro, sull'esecuzione di cui potrebbe essere necessario richiedere molto tempo, le modifiche a modifica manuale aiuteranno a far fronte al compito più velocemente.

Aggiunta di un comando alla fine Visual Basic per l'applicazione o abbreviato VBA. Possiamo accelerare il lavoro, poiché durante l'esecuzione della macro, le modifiche sullo schermo non verranno visualizzate.

VBA. Se è necessario restituire di nuovo il display sullo schermo, scrivi il comando: Da solo VBA Per aiutare il libro. E ora capiremo in dettaglio che tipo di "macro", come includerli.

Cosa significa macro e come lavorare con loro?

Per non caricare il ricalcolo del programma dopo ogni modifica effettuata, all'inizio scriviamo la squadra

Per prima cosa è necessario configurare Excel per lavorare con macro. È semplice. Nell'esempio di Office 2007 ti mostrerò come. Negli editori successivi, tutto è fatto in quasi simile. Prima vai a "Parametri":

, e alla fine -

. Ora il calcolo verrà eseguito solo una volta.

È necessario disabilitare tutte le restrizioni sul lancio delle macro. Questo ti permetterà non solo di lavorare con le tue macro, ma anche correre già pronto per qualcuno creato.

È inoltre necessario fidarsi di accessi al modello oggetto dei progetti VBA. Dopotutto, su Internet o nei colleghi, puoi trovare molti progetti pronti e interessanti. VBA. Scritto per Excel, Word e Uso.

Qual è la macro in Excel 2007?

Impara ancora a scrivere semplici macro. Rendilo molto semplice. In "Ribe", ora abbiamo le icone corrispondenti "sviluppatori".

Fonti

https://lumpics.ru/How- -Create-a-macro-in-excel/

https://microexcel.ru/sozdanie-makrosov/

http://topexcel.ru/kak-sozdat-makros-v-excel/

https://exceltable.com/vba-macros/kak-napisat-makros.

La nostra macro è ora disponibile sul pulsante Macro, puoi eseguirlo da lì.

https://office-guru.ru/excel/samouchetel-po-rabote-s-makrosami-v-excel-449.html.

http://ruexcel.ru/simple-macros/

Immagina di avere una tabella piuttosto ingombrante, che ogni volta deve essere pulita dei dati del rapporto precedente. Attività: effettuare un pulsante nel documento, quando si fa clic su cui vengono pulite le celle desiderate. Iniziamo.

https://micro-solution.ru/excel/vba/first-macros.

Buon tempo, amici. Nella versione di oggi, parlerò della funzione più interessante nella maggior parte dei programmi di Microsoft Office Office di Chassis. Coloro che lavorano costantemente con tavoli di Excel sanno quante operazioni di routine a volte a volte con il contenuto. Se ci sono molti documenti, devi ripetere le stesse azioni ripetute. Dalla assegnazione del mouse e copia in più complesso, come calcoli, riempimento, pulizia del singolo grafico, creando tabelle, layout e così via.

Per non ripetere le stesse azioni ogni volta che è possibile automatizzare il processo e risparmiare tempo. Registrare le tue azioni (allocare celle di documenti, copia, formattazione, formule) in una macro. Questo comando è posizionato sotto forma di un pulsante sulla barra degli strumenti. Quando si preme il pulsante, tutte le azioni precedentemente registrate vengono eseguite automaticamente. Questa è la "macro".

Come abilitare macro nel video Excel 2016

Per me personalmente, la conoscenza con macro in una volta è diventata uno studio sulla programmazione. Il fatto è che Microsoft Office è anche un ambiente leggero e comprensibile per questo. Ha la sua lingua integrata -

. E quando scrivi macro, ti piace diventare un programmatore. Allo stesso tempo, non è necessario conoscere la lingua nelle prime fasi. Il codice del programma può essere visto già in seguito, nell'editor e nello studio. Come guardare - A proposito di dire.

Il nostro pulsante assegnerà automaticamente una macro. Il nome della macro, la combinazione di tasti, libera, salviamo nel "libro". Ciò significa che il pulsante funzionerà solo in questo documento.

Successivamente, il programma offrirà un metodo per creare una macro. Se sei già un programmatore VBA avanzato, puoi scrivere il codice con le mani facendo clic su "Crea". Ma oggi useremo il metodo già familiare - la registrazione delle nostre azioni:

Consente di creare strumenti potenti quando si lavora con documenti tabulari per risolvere molte attività sotto forma di singoli finestre, pulsanti, elenchi, flag - tutti visivamente. E i programmatori esperti sanno che le macro possono essere utilizzate per non chiamare i comandi con le loro mani, ma per ottenere il codice già pronto da una macro appena registrata. Ma prima le cose principali. Chi, dopo aver letto l'articolo, sarà interessato e vuole studiare la lingua

Quindi, la macro è una sorta di codice del programma che descrive la sequenza delle tue azioni nel documento. Anche il movimento dei cursori delle cellule è registrato, premendo i tasti. Per prima cosa scrivi la macro. Quando è necessario, in Excel Avvia questo codice per l'esecuzione e tutti i passaggi registrati vengono eseguiti automaticamente. Ad esempio, hai la stessa tabella, il layout di cui si crea una nuova settimana, cambia il design o pulire i grafici. Premi il pulsante e ora ciò che hai speso 5-10 minuti ha preso solo un secondo.

Ora che è selezionata la gamma desiderata di celle, ha premuto il tasto del DA sulla tastiera ed eliminare il contenuto delle celle. Stop Recording Macro:

Come qualsiasi oggetto con il pulsante, è possibile effettuare varie azioni - copia, eliminare, formattare, assegnare loro macro. Abbiamo ancora cambiati il ​​nome. Per arrivare alle proprietà del pulsante, è necessario fare clic con il tasto destro del mouse:

Per prima cosa configueremo il "nastro"; È necessario abilitare la "Modalità sviluppatore":

Se hai intenzione di lavorare seriamente con macro - devi attivare un'altra impostazione. Qui andiamo al centro di gestione della sicurezza e configuriamo i parametri "Security Management Center":

In questa modalità, le altre funzioni saranno disponibili per noi - la "modalità costruttore". È possibile creare in modo indipendente Windows, pulsanti. E nell'editor di Visual Basic, è possibile modificare le macro create. Quindi, mostrerò come funziona tutto. Quando si fa clic sul pulsante "Macro Record", è necessario prima riempirlo con il suo nome (senza spazi), i tasti di scelta rapida (opzionale) e il luogo in cui verrà salvato:

A seconda dell'attività, è possibile salvare macro in un documento separato o nel "libro personale". Nel primo caso, viene registrato all'interno del documento e verrà eseguito solo nel documento. Nel secondo caso, può essere chiamato prima di creare un documento. È meglio dimostrare chiaramente per ciò che rende macro. Compito: Devo creare: un documento Excel, nel documento Creare una tabella di un formato specifico e il calcolo all'interno. Guarda il video Cosa è successo:

Hai visto che il processo di creazione di un semplice demo, occupa da cinque o più minuti. E abbiamo creato un tavolo con macro in 2 secondi. E se stiamo parlando di progetti complessi? La risposta è ovvia creando una procedura una volta, risparmierai il tempo e aumenterà le prestazioni del tuo lavoro.

Dopo che il post è completato quando l'Excel è chiuso, il programma chiederà sicuramente di mantenere le modifiche nel "Libro personale" delle macro. Non dimenticare di essere d'accordo; Altrimenti, la macro registrata scomparirà e tutti dovranno fare di nuovo.

0 Importante! Il "Libro personale" delle macro è memorizzato nella cartella utente sul percorso c: \ Utenti a \% utente del computer% \ appdata \ roaming \ microsoft \ excel \ xlstart. Questo libro può essere diviso con altri o eliminare se qualcosa non è riuscito. Cosa significa la macro in Excel 2016 e perché è progettato? Il processo di registrazione delle macro non differisce dalle versioni precoci; In un altro semplice esempio, ti parlerò di un altro modo per chiamare Macrocomand. La creazione di macro ti permetterà di conoscere le capacità di programmazione e chissà, forse questa è una cosa interessante negli hobby.

Innanzitutto, non dimenticare di creare le impostazioni MSOffice 2016. Andiamo anche a "Parametri", ma poi vai a "Imposta un nastro"

Activecell.offset (1, 0) .range ("A1"). Selezionare

Fine sub.

Si prega di notare che non ci sono riferimenti alle celle B3 o B4. La macro utilizza ActiveCell per fare riferimento alla cella corrente e all'offset relativo a questa cella.

Dopo che lo "sviluppatore" sarà visibile sul "nastro". Vai lì. Il nostro libro personale di Macro è ancora sul posto, aperto:

Iniziamo la nostra precedente macro, ammiriamo come il programma stesso crea e riempia il tavolo. Nel nostro esempio, ci sono due colonne "numero" e "prezzo", il cui contenuto deve essere pulito. Automatizziamo il processo.

Puoi chiamare macro per l'esecuzione, come abbiamo già fatto nell'ultimo esempio. Questo non è chiaro e talvolta non molto conveniente. Pertanto, lo faremo comunque - Creare un pulsante nel documento, con il quale puliremo il contenuto.

La programmazione inizia 😛, dal menu Developer, inserire il pulsante in qualsiasi luogo del nostro documento. Il cursore cambia al crocevia, quindi disegna il pulsante nel posto giusto:

  1. Registrazione iniziata! Svuoteremo i grafici grafici selezionati, quindi selezioniamo simultaneamente le gamme desiderate nei grafici "Quantità" e "Prezzo". Per fare ciò, selezionare prima il conteggio "Quantità", quindi bloccare il tasto Ctrl e non rilasciare assegnare le celle necessarie nella colonna dei prezzi, dopo aver lasciato andare. Non prestare attenzione alla parte del codice della gamma ("A1"). Questo è uno di quei casi in cui il Macrorekoder aggiunge un codice non necessario che non ha obiettivo e può essere cancellato. Senza di esso, il codice funzionerà perfettamente. L'utilizzo del tasto CTRL è stato selezionato, aiuta a selezionare le colonne e le aree di diverse gamme di celle contemporaneamente. Non trascurare questo nel caso di tavoli grandi. Fino a Excel 2007, un formato di file era sufficiente - .XLS. Ma dal 2007.XLSX è stato rappresentato come un'estensione del file standard. I file memorizzati come .xLSX non possono contenere una macro. Pertanto, se si dispone di un file con l'estensione .xlsx, e scrivi / annota la macro e salvalo, ti avviserà di salvarlo in formato con supporto macro e mostrare la seguente finestra di dialogo: Ho cambiato il testo per "cancellare". Colore, dimensione del testo Il carattere nei pulsanti può anche essere cambiato in gusto. Vicino a questo nel "formato oggetto": Tutto è allo stesso modo di quando la formattazione della cella. E cambia la dimensione del pulsante stesso e la sua posizione può essere allungata dai bordi o trascinandolo: .Configura il nastro in Excel
  2. Bene, infine, esaminiamo l'editor VBA e vediamo quale ha scritto il nostro codice di programmazione macro. Per fare questo, andiamo alle nostre "macro", scegli il desiderato e fai clic su "Accedi" o "Modifica":
    • Un altro modo - puoi fare clic con il pulsante destro del mouse sul pulsante e selezionare "Assegna macro"; Il risultato sarà simile. Un editor VBA ha aperto il quale è possibile fare un sacco di interessanti e utili. Stiamo ancora guardando che abbiamo programmato lì: Codice campione semplice e comprensibile; Dopo i commenti (verde evidenziato), il codice "Seleziona l'intervallo di celle è il primo, poi un altro, quindi eliminare il contenuto." Puoi chiudere l'editor come la solita finestra cliccando sulla croce. Spero che tali macro - hai capito. Allo stesso tempo hanno imparato come diventare un programmatore. Buona fortuna nel padroneggiare il programma!
    • Autore di pubblicazione Commenti: 62. Ctrl. Pubblicazioni: 389. Registrazione: 04-09-2015. Con l'aiuto di macro, è possibile aumentare significativamente l'efficienza di elaborazione e lavorare con le informazioni in Excel a causa del fatto che l'insieme di azioni identiche che dobbiamo ripetere, è possibile decorare sotto forma di un codice speciale che prenderà questo Cura per te stesso. In questo articolo, guarderemo come è possibile creare una nuova macro, nonché come modificare quella esistente.
    • Metodo 1: scrivi una macro in modalità automatica Per essere in grado di registrare automaticamente i macro, prima è necessario attivarli nei parametri di Excel.
    • Puoi scoprire come può essere fatto, puoi nel nostro articolo - "Come abilitare e disabilitare macro in Excel".
    • Dopo che i macro sono inclusi, puoi andare al nostro compito principale. Passare alla scheda .Scrivi una macro per Excel - Abilita la scheda Developer
  3. . Nel gruppo di strumenti
  4. Clicca sull'icona Quanto segue descrive la descrizione (se c'è) e la combinazione di tasti designata; "Scrivi una macro" "Modificare" и Una finestra apparirà sullo schermo in cui possiamo eseguire le impostazioni di registrazione. È indicato qui: Nome macro - Qualsiasi, ma dovrebbe iniziare con la lettera (non dalla figura), gli spazi vuoti non sono ammessi. .Scheda Sviluppatore nel nastro
  5. Combinazione di tasti che verrà utilizzato per avviare la macro. È obbligatorio IS. E possiamo assegnare il secondo in un campo speciale. Supponiamo, lascia che sia la chiave "r". Se è necessario utilizzare una lettera maiuscola, è necessario tenere la chiave Cambio. che verrà aggiunto alla combinazione di tasti. Tutto è allo stesso modo di quando la formattazione della cella. E cambia la dimensione del pulsante stesso e la sua posizione può essere allungata dai bordi o trascinandolo: Posizione di stoccaggio a macroistruzione Fino a Excel 2007, un formato di file era sufficiente - .XLS. Ma dal 2007.XLSX è stato rappresentato come un'estensione del file standard. I file memorizzati come .xLSX non possono contenere una macro. Pertanto, se si dispone di un file con l'estensione .xlsx, e scrivi / annota la macro e salvalo, ti avviserà di salvarlo in formato con supporto macro e mostrare la seguente finestra di dialogo: .Pulsante di registrazione a macroistruzione sulla scheda dello sviluppatore nel nastro

Come si nota, la macro ha registrato il testo "Excel" non è nelle cellule A2. È successo perché hai registrato una macro nella modalità relativa collegamento. Pertanto, il cursore si sposta rispetto alla cella attiva. Ad esempio, se lo si fa quando è selezionata la cella B3, inserire il testo Excel - la cella B4 e alla fine selezionerà la cella B5.

Sub parenti () '' Macro macro parente '' activecell.offset (1, 0) .range ("A1"). Selezionare ActiveCell.Formular1C1 = "Excel" ActiveCell.offset (1, 0) .range ("A1") . Seleziona End Sub.

  1. Si prega di notare che non ci sono riferimenti alle celle B3 o B4. La macro utilizza ActiveCell per fare riferimento alla cella corrente e all'offset relativo a questa cella. Non prestare attenzione alla parte del codice della gamma ("A1"). Questo è uno di quei casi in cui il Macrorekoder aggiunge un codice non necessario che non ha obiettivo e può essere cancellato. Senza di esso, il codice funzionerà perfettamente. Estensione del file Excel che contiene macro Fino a Excel 2007, un formato di file era sufficiente - .XLS. Ma dal 2007.XLSX è stato rappresentato come un'estensione del file standard. I file memorizzati come .xLSX non possono contenere una macro. Pertanto, se si dispone di un file con l'estensione .xlsx, e scrivi / annota la macro e salvalo, ti avviserà di salvarlo in formato con supporto macro e mostrare la seguente finestra di dialogo: Se si seleziona "No", Excel Salva il file in formato con il supporto delle macro. Ma se fai clic su "Sì", Excel cancellerà automaticamente tutto il codice dal tuo libro e salva il file come un libro in formato .xlsx. Pertanto, se il tuo libro ha una macro, è necessario salvarlo in formato .xlsm per salvare questa macro. Il registratore macro è ottimo per te in Excel e registra i tuoi passaggi accurati, ma forse non verrai quando hai bisogno di fare qualcosa di più. Non è possibile eseguire il codice senza selezionare un oggetto. Ad esempio, se si desidera che la macro si spostasse al foglio di lavoro successivo e assegnata tutte le celle riempite nella colonna A, senza lasciare la tabella di lavoro corrente, il Macrorekoder non sarà in grado di farlo. In tali casi, è necessario modificare manualmente il codice. Non è possibile creare una funzione utente utilizzando una macroRecard. Usando VBA, è possibile creare funzioni utente che possono essere utilizzate su un foglio di lavoro come funzioni convenzionali. ). Nome macro nella finestra di dialogo
  2. Non è possibile creare cicli usando una macrorecard. Ma puoi scrivere un'azione e il ciclo è manualmente nell'editor di codice. Non è possibile analizzare le condizioni: è possibile verificare le condizioni nel codice utilizzando il Chardorder Macro. Se scrivi manualmente il codice VBA, è possibile utilizzare le dichiarazioni successive per analizzare le condizioni e il lancio del codice se true (o altro codice, se falso). .Registrazione a macroistruzione in Excel - Scopo del collegamento nella finestra di dialogoNota: Editor Visual Basic.
  3. Excel ha un integrato Scrivi una macro in Excel - Salva la macro in questo libro

Editor Visual Basic.

che memorizza il codice macro e interagisce con il libro Excel. Visual Basic Editor Alloca errori nella sintassi della lingua di programmazione e fornisce strumenti di debug per tracciare l'operazione e rilevare errori nel codice, aiutando lo sviluppatore nel codice di iscritto.

  1. Avvia l'esecuzione della macro Il registratore macro è ottimo per te in Excel e registra i tuoi passaggi accurati, ma forse non verrai quando hai bisogno di fare qualcosa di più. Per verificare il lavoro della macro registrata, è necessario effettuare le seguenti operazioni: Nella stessa scheda ( ).
  2. "Sviluppatore" ) e Gruppo .Scrivi una macro in Excel - Stop Recording
  3. "Il codice" premi il bottone "Macro"
    • (Puoi anche usare i tasti di scelta rapida ALT + F8. Nella finestra visualizzata, scegli la nostra macro e clicca sulla squadra "Correre"
    • Esiste un'opzione più semplice per avviare l'esecuzione macro: utilizzare la combinazione di tasti che abbiamo impostato durante la creazione di una macro. ALT + F8. Il risultato della verifica sarà la ripetizione delle azioni precedentemente eseguite (registrate).
    • Macro corretta
    • La macro creata può essere cambiata. La causa più comune che porta a tale necessità - fatto quando si scrive un errore. Ecco come puoi modificare la macro: premi il bottone (o combinazione Ctrl + F8. Nella finestra che appare, scegliamo la nostra macro e clicca "Modificare" .
    • La finestra dell'editor apparirà sullo schermo. "Microsoft Visual Basic" in cui possiamo effettuare modifiche. La struttura di ogni macro è la seguente: Scrivi una macro per eccellere
  4. Apre la squadra "SUB" , chiude - 3"Fine sub"; dopo Code Editor Window.
  5. Visualizza il nome della macro; Quanto segue descrive la descrizione (se c'è) e la combinazione di tasti designata; comando "Gamma (" ... "). Selezionare .Codice macro nel moduloNota: "Restituisce il numero di cella. Per esempio, Fare nuovamente clic sul pulsante "Gamma (" B2 "). Selezionare" Seleziona la cella .
  6. B2.
  7. In linea "SUB" , chiude - "Activecell.formular1c1" Il valore della cella o dell'azione nella formula è indicata. Scrivi la macro in Excel - usando "Collegamenti relativi"
  8. Proviamo a regolare la macro, vale a dire, aggiungere una cella ad esso
    • B4. Intervallo ("..."). Selezionare con significato Fare clic sul pulsante Record Macro nella scheda Developer.
    • . Al codice macro è necessario aggiungere le seguenti righe: . Standard - Sarà il libro attuale, ma se necessario, è possibile scegliere un nuovo libro o un libro personale di macro. Nel nostro caso, lasciamo l'opzione standard. .
  9. Intervallo ("B4"). SelectActiveCell.formular1C1 = "3" "C4" Per una cella risultante Activecell.formular1c1. D2. Scrivi una macro in Excel - Nome macro

Se lo desideri, puoi aggiungere una descrizione alla macro.

Per prontezza per fare clic

  1. OK. Non prestare attenzione alla parte del codice della gamma ("A1"). Questo è uno di quei casi in cui il Macrorekoder aggiunge un codice non necessario che non ha obiettivo e può essere cancellato. Senza di esso, il codice funzionerà perfettamente. Ora tutte le azioni che eseguiremo nel libro saranno registrate nella macro creata. E così fino a quando non fermiamo il record. Diciamo che andiamo nella cella Eseguire moltiplicazione di due celle ( Fino a Excel 2007, un formato di file era sufficiente - .XLS. Ma dal 2007.XLSX è stato rappresentato come un'estensione del file standard. I file memorizzati come .xLSX non possono contenere una macro. Pertanto, se si dispone di un file con l'estensione .xlsx, e scrivi / annota la macro e salvalo, ti avviserà di salvarlo in formato con supporto macro e mostrare la seguente finestra di dialogo: ). Codice macro VBA per riferimento relativo
  2. B3. Salva un file con supporto per macro
  3. ):

= B2 * B3

Dopo che l'espressione è pronta, premere il tasto

Добавить комментарий