Nwlapcug.com


Come scrivere le macro in Excel 2010

Le macro consentono di eseguire praticamente qualsiasi attività in Microsoft Excel più veloce ed efficiente. Che si tratti di una formula più utilizzata o la creazione di nomi di file pre-formattato per salvare i fogli di calcolo, le macro consentono di eseguire una funzione o un'attività con una scorciatoia da tastiera o clic del mouse. È anche possibile creare macro che vengono eseguite automaticamente quando si apre o si chiude una cartella di lavoro di Excel. È possibile utilizzare il registratore delle macro per creare semplici macro, ma scrivere le macro utilizzando VBA (Visual Basic for Applications) consente di automatizzare anche nelle operazioni più complesse di Excel.

Istruzioni

1

Aprire Excel sul computer. Fare clic sulla scheda "Visualizza" sulla barra multifunzione e quindi fare clic sull'icona di "Macro".

2

Immettere un nome descrittivo per la nuova macro. Utilizzare spazi nel nome della macro. Creare una macro di esempio per utilizzare durante il processo di apprendimento per scrivere una macro in VBA. Quindi, immettere il nome della macro "Change_Worksheet_Names" nel campo Nome macro e quindi fare clic su "Crea". Microsoft Visual Basic per la finestra dell'applicazione si apre e viene visualizzata una finestra di "Modulo (codice)" con il documento di codice vuoto "Sub Change_Worksheet_Names()".

3

Continuare a creare la macro di esempio, che cambia tutto il generico "Sheet1", "Foglio2" fogli di lavoro in una cartella di lavoro su un valore da una cella di intestazione o titolo in ogni foglio di lavoro. Ad esempio, se si immette il titolo per ogni foglio nella cella "A1" di ogni foglio di lavoro, questa macro cambia il nome visualizzato nella parte inferiore di ogni foglio di lavoro per il valore nella cella di riferimento..--in questo caso "A1". Per creare la macro utilizzando VBA, è necessario immettere il seguente codice tra i tag "Sub Change_Worksheet_Names()" e "End Sub":

Dim myWorksheet As Worksheet

Per ogni myWorksheet In fogli di lavoro

'The next line of code verifies that cell A1 in each worksheet is not empty. This text is a code "remark." The single quote mark at the beginning of the line informs Excel not to include this text in the macro code. Remarks are a good way to leave notes in VBA code that explain commands or syntax used.

If myWorksheet.Range("A1").Value <> "" Then

'This command renames the worksheet to the text value in cell "A1" of the first worksheet.

myWorksheet.Name = myWorksheet.Range("A1").Value

End If

' Il comando "Avanti" indica a Excel di ripetere i comandi precedenti di codice fino a quando non ha finito di rinominare tutti i fogli di lavoro nella cartella di lavoro attiva.

Successivo

4

Fare clic sull'icona "Salva" sotto la barra dei menu nella finestra dell'editor di VBA. Immettere un nome per il modello di Excel che contiene il codice della macro. Selezionare "Cartella di lavoro con attivazione macro di Excel" come tipo di file e quindi fare clic su "Salva". Chiudere la finestra di editor di VBA.

5

Verificare la macro per il codice VBA di esempio. Immettere un nome di titolo intestazione o foglio nella cella A1 di ogni foglio di lavoro. Ad esempio, immettere "Ogni giorno," settimanale "e"Mensile"nella cella A1 di tre fogli di lavoro. Le schede per ogni foglio di lavoro nella parte inferiore della finestra di Excel dovrebbero leggere "Sheet1", "Foglio2" e "Foglio3," rispettivamente.

6

Fare clic su "Macro" della scheda "Visualizza" evidenziare la macro "Change_Worksheet_Names" e quindi fare clic su "Esegui". Modificare i nomi di scheda del foglio di lavoro nella parte inferiore della finestra "Giornaliero," "Settimanale" e "Mensile".

Consigli & Avvertenze

  • Il codice di esempio precedente è utile per la ridenominazione di più schede di foglio di lavoro ed è un semplice esempio della potenza delle macro VBA in Excel. Con ulteriore studio, è possibile creare macro VBA per automatizzare praticamente qualsiasi attività in Excel.