Come utilizzare una subroutine in Excel Visual Basic

July 16

Come utilizzare una subroutine in Excel Visual Basic


il linguaggio di programmazione di Microsoft Excel, Visual Basic, Applications Edition (VBA), è un potente strumento che è accessibile a chiunque, compresi i non programmatori. Con macro e VBA, è possibile ridurre le attività lunghi di secondi, creare moduli utente interattive, o creare applicazioni per i vostri amici e colleghi.

In VBA, una subroutine (detto anche "subprocedure") viene utilizzato per eseguire un compito all'interno di un programma. È simile a una funzione, ma non restituisce un valore. Ogni subroutine inizia con una istruzione Sub e termina con un'istruzione End Sub.

istruzione

1 Aprire l'editor di Visual Basic. In Excel 2003, dal menu, selezionare "Visualizza", "Barre degli strumenti", "Visual Basic". Dalla nuova barra degli strumenti, fare clic sull'icona Editor di Visual Basic. In Excel 2007, nella scheda Sviluppatore, nel gruppo Codice, fai clic su "Visual Basic".

2 Inserire un nuovo modulo. Dal menu, cliccare su "Inserisci", "Modulo". Si vedrà il nuovo modulo elencato nel Progetto Explorer con il nome di "Module1".

3 Inserire una nuova procedura. Dal menu, cliccare su "Inserisci", "Procedura".

4 Nella finestra pop-up "Aggiungi Procedura", digitare un nome per il nuovo subroutine. Utilizzare sottolineature, piuttosto che gli spazi, per separare le parole.

5 Alla voce "Tipo", selezionare "Sub".

6 In "Ambito di applicazione", scegli "Pubblico" o "Privato". Una subroutine pubblico è accessibile ad altre procedure; una subroutine privata funziona solo all'interno dello stesso procedimento.

7 Se lo si desidera, selezionare la casella di controllo "tutte le variabili locali come Static". Le variabili statiche mantengono i loro valori quando si esce da una procedura. Il comportamento predefinito cancella tutte le variabili.

8 Fai clic su "OK". Nella finestra del codice, si vedrà il istruzioni Sub ed End Sub.

9 Aggiungere codice. Tra il "Sub" e "End Sub", inserire le istruzioni VBA per la subroutine. Ad esempio, utilizzare il seguente codice per visualizzare una finestra di messaggio con un saluto:

Sub Test ()

MsgBox "Hello World"

End Sub

10 Eseguire la subroutine. Dal menu, selezionare "Esegui". In Excel 2003, la subroutine eseguirà. In Excel 2007, selezionare la subroutine nella finestra pop-up, e fare clic su "Esegui" per avviare l'esecuzione.

Consigli e avvertenze

  • Si può "chiamare" (controllo di passaggio a) una subroutine da un'altra procedura. Questo interrompe l'esecuzione del programma principale, e inizia la subroutine. La subroutine continua a funzionare fino a quando non incontra un End Sub o Exit istruzione Sub. Il vostro programma principale riprende poi da dove era stato interrotto. Ad esempio, il codice seguente chiama la subroutine "Test1":
  • Sub Macro1 ()
  • test1
  • End Sub
  • Una dichiarazione Sub può includere parametri, indicati come ByVal o ByRef. Questi parametri indicano se gli argomenti sono passati per valore o per riferimento quando una subroutine viene chiamata.
  • In caso di difficoltà in esecuzione il codice, controllare le impostazioni di sicurezza. Excel considera macro "codice potenzialmente pericoloso", e in molte versioni, il comportamento predefinito è quello di impedire loro di esecuzione.