VBA - Scorciatoie per l'editor di Visual Basic

Questo tutorial ti mostrerà una varietà di scorciatoie davvero utili in VBA

Usa Alt + F11 per aprire il VBE

Di solito per accedere all'editor di Visual Basic, è necessario fare clic sul pulsante Visual Basic sulla barra multifunzione di Excel. Tuttavia, puoi premere Alt + F11 Invece!

Tasti rapidi nel VBE

Ctl+r- mostra il Esplora progetti.

Ctl+g - mostra il Finestra immediata.

F4 - mostra il Finestra delle proprietà.

F2 - mostra il Browser degli oggetti.

F5 - esegue il Procedura sei dentro.

F8 - ti permette di passare attraverso il codice in Rottura modalità.

Registrazione di una macro

Uno dei modi migliori per imparare VBA è registrare una macro e quindi analizzare il codice. È anche un modo molto rapido di scrivere il codice, ma il registratore registrerà OGNI pressione di un tasto, quindi potrebbe essere necessario modificare il codice per rimuovere le righe ridondanti.

Esaminiamo la macro di seguito registrata dal registratore di macro e vediamo come possiamo renderla più efficiente.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 Sub TestFormat()''Macro TestFormat'' Scorciatoia da tastiera: Ctrl+Shift+T'ActiveCell.FormulaR1C1 = "Applese"Intervallo("D3").SelezionaActiveCell.FormulaR1C1 = "Pere"Intervallo("E3").SelezionaActiveCell.FormulaR1C1 = "Pesche"Intervallo ("C4"). SelezionaActiveCell.FormulaR1C1 = "12"Intervallo("D4").SelezionaActiveCell.FormulaR1C1 = "14"Intervallo("E4").SelezionaActiveCell.FormulaR1C1 = "16"Intervallo ("C5"). SelezionaActiveCell.FormulaR1C1 = "20"Intervallo("D5").SelezionaActiveCell.FormulaR1C1 = "25"Intervallo("E5").SelezionaActiveCell.FormulaR1C1 = "26"Intervallo ("C6: E6"). SelezionaIntervallo ("E6"). AttivaSelezione.FormulaR1C1 = "=SOMMA(R[-2]C:R[-1]C)"Selection.Borders(xlDiagonalDown).LineStyle = xlNessunoSelection.Borders(xlDiagonalUp).LineStyle = xlNessunoSelection.Borders(xlEdgeLeft).LineStyle = xlNoneCon Selection.Borders (xlEdgeTop).LineStyle = xlContinuo.Indice Colore = 0.TintAndShade = 0.Peso = xlSottileTermina conCon Selection.Borders(xlEdgeBottom).LineStyle = xlDouble.Indice Colore = 0.TintAndShade = 0.Peso = xlSpessoTermina conSelection.Borders(xlEdgeRight).LineStyle = xlNessunoSelection.Borders(xlInsideVertical).LineStyle = xlNoneSelection.Borders(xlInsideHorizontal).LineStyle = xlNoneIntervallo ("C4: E6"). SelezionaSelection.NumberFormat = _"_-[$$-en-US]* #,##0.00_ ;_-[$$-en-US]* -#,##0.00 ;_-[$$-en-US]* "" -""??_ ;_-@_ "Intervallo ("C3: E3"). SelezionaSelection.Font.Bold = TrueIntervallo("C3").SelezionaActiveCell.FormulaR1C1 = "Mele"Fine sottotitolo

Ora guarda il codice qui sotto che otterrà lo stesso risultato

123456789101112131415161718192021 Sub TestFormat()' Scorciatoia da tastiera: Ctrl+Shift+TIntervallo ("C3") = "Mele"Intervallo ("D3") = "Pere"Intervallo("E3") = "Pesche"Intervallo ("C4") = 12Intervallo ("D4") = 14Intervallo ("C4") = 16Intervallo ("C5") = 20Intervallo ("D5") = 25Intervallo ("E5") = "26"Intervallo ("C6: E6"). SelezionaSelezione.FormulaR1C1 = "=SOMMA(R[-2]C:R[-1]C)"Selection.Borders(xlEdgeTop).LineStyle = xlContinuousSelection.Borders(xlEdgeBottom).LineStyle = xlDoubleIntervallo ("C4: E6"). SelezionaSelection.NumberFormat = _"_-[$$-en-US]* #,##0.00_ ;_-[$$-en-US]* -#,##0.00 ;_-[$$-en-US]* "" -""??_ ;_-@_ "Intervallo ("C3: E3"). SelezionaSelection.Font.Bold = TrueFine sottotitolo

Eliminando molto codice ridondante e modificando il codice registrato ove possibile, possiamo rendere la macro molto più efficace e facile da leggere.

Utilizzo della cartella di lavoro Macro personale

Se desideri che una macro possa essere utilizzata all'interno di tutti i tuoi file Excel, puoi memorizzare la macro nella cartella di lavoro Macro personale: questa cartella di lavoro è nascosta ed è sempre aperta in Excel, rendendo le macro memorizzate al suo interno, macro globali .

Se non vedi una cartella di lavoro macro personale nella finestra VBE, registra una macro e specifica che deve essere archiviata nella cartella di lavoro macro personale.

Codice di rientro

Quando rientri il tuo codice, lo rendi immediatamente più facile da leggere e per qualcun altro da seguire. Per far rientrare più righe di codice, puoi selezionarle e premere il tasto Tab.

Allo stesso modo, per superare il codice, premere Maiusc+Tab e il codice si sposterà di nuovo a sinistra.

Stanco di cercare esempi di codice VBA? Prova AutoMacro!

Codice per i commenti

L'aggiunta di commenti al codice è un altro modo per facilitarne la lettura e la navigazione. Aggiungi un commento al codice inserendo una virgoletta singola all'inizio della riga come mostrato di seguito.

Scrivere in minuscolo

VBA utilizza il caso corretto nel codice. Se scrivi in ​​minuscolo e non cambia in Caso corretto, puoi vedere rapidamente dove hai commesso un errore.

Utilizzo di Intellisense

Intellisense viene visualizzato quando si scrive il codice e fornisce un elenco di tutte le proprietà, i metodi e gli eventi disponibili per l'oggetto con cui si sta lavorando. Normalmente si apre automaticamente dopo aver digitato un punto durante la digitazione del codice.

Puoi anche forzarne la visualizzazione premendo Ctl+j.

Allo stesso modo, quando si utilizzano funzioni in Excel che accettano argomenti, questi normalmente vengono visualizzati automaticamente.

Puoi costringerli a comparire premendo Ctl+i.

Completamento automatico

Puoi usare il Ctl+Spazio combinazione di tasti per utilizzare il completamento automatico durante la scrittura del codice.

Nell'esempio sopra, tutti i Proprietà, metodi, eventi e Variabili iniziando con str apparirà nell'elenco tra cui scegliere.

Opzione esplicita e codice di compilazione

Assicurarti di avere Option Explicit nella parte superiore di tutti i tuoi moduli assicura che tutte le tue variabili siano dichiarate e ti impedisca di commettere errori di ortografia nei nomi delle variabili. Se hai Option Explicit attivo e compili o esegui il tuo codice, riceverai un errore se il nome di una variabile non viene riconosciuto.

La finestra immediata e il debug

La Finestra Immediata (puoi accenderla usando Ctl+g) ti consente di eseguire il debug del codice e trovare il valore delle variabili mentre sei in questa modalità di debug.

12345678 Variabili sottotest'dichiarare la variabileDim strName come stringa'popola la variabilestrName = "Anna Smith"'usa F8 per scorrere il codice e invia il valore della variabile usando debug.print alla finestra immediataDebug.Print strNameFine sotto

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave