Quando si lavora con programmi come Microsoft Excel , le attività comuni spesso richiedono l'uso delle stesse sequenze di tasti o clic del mouse in sequenze ripetitive . Una macro consente di registrare una sequenza di comandi che è possibile eseguire quando si esegue la macro , a questo punto Excel eseguire qualsiasi comando che ha inserito nella macro . La complessità della macro dipende interamente dal numero di funzioni avete bisogno di eseguire . Modifica delle directory
Cambiare cartella è una funzione utile se avete bisogno di specificare quale directory sul disco rigido di un macro deve accedere . Il VBA di Windows permette di inserire codici macro che svolgono più funzioni di solo gli strumenti che Excel ha codificati per gli utenti di base , e se si è in una situazione in cui è necessario cambiare directory nel bel mezzo di una macro, ad esempio quando trovare un particolare file per una funzione , è possibile utilizzare il comando chdir . Basta inserire " ChDir DirName " nella stringa , dove DirName è il percorso completo della directory che vi interessa la macro per accedere .
Cancellazione del Undo Stack
Per impostazione predefinita , Excell non fornisce un metodo UndoClear come quello offerto in Word , quindi se vi imbattete in una situazione in cui la macro non apporta alcuna modifica , ma si vuole ancora per cancellare il stack di annullamento , è necessario apportare le modifiche nel codice di incidere sul foglio di lavoro . Ad esempio , copiare il contenuto della cella A1 torna in A1 e deselezionando la stack di annullamento , al tempo stesso avrebbe usato il seguente codice:
Sub ClearUndo ( ) per
Range ("A1 " ) . copia Range (" A1 " ) per
End Sub
Confrontando Strings
Confrontando le informazioni in stringhe è una delle macro più utili che può fare in Excel . Il problema è che diversi utenti potrebbero non aver digitato la stringa nello stesso modo previsto quando si confrontano i dati , soprattutto per quanto riguarda maiuscole e lettere minuscole . Il miglior modo intorno ad esso è quello di utilizzare la funzione LCase ( ) UCase () o prima di un confronto . Ad esempio , se si utilizza la parola "sì" per verificare l'azione in atto , è possibile digitare :
LCase ( sUserIn ) = "yes" allora bDoIt = True
contando virgole
Quando si lavora con un intervallo di celle , a volte si trova la necessità di contare tutte le virgole . Non esiste una funzione built-in per contare i singoli caratteri , quindi è necessario costruire il proprio. Il modo più semplice è quello di premere il tasto " Ctrl ", "Shift " e "Enter" e immettere il codice funzione
= COUNTIF . ( A1 : A10 , " * , * " ) per
Questo codice conterà il numero di cellule che hanno una sola virgola in loro. In alternativa , se si sta cercando di trovare le virgole in un range dove ci sono più le virgole per cella , è possibile utilizzare un codice diverso
= SOMMA ( LUNGHEZZA ( A1 : A10 ) ) . - SUM ( LEN ( SOSTITUTO ( A1 : A10 , " , " , "") ) ) economici