Come scrivere macro in Excel 2010

July 30

Le macro consentono di eseguire praticamente qualsiasi operazione in Microsoft Excel più rapido ed efficiente. Che si tratti di una formula comunemente usata o la creazione di nomi di file pre-formattati 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 le macro che vengono eseguiti automaticamente quando si apre o si chiude una cartella di lavoro di Excel. È possibile utilizzare il registratore di macro per creare semplici macro, ma scrivere le macro che utilizzano VBA (Visual Basic for Applications) consente di automatizzare anche i compiti più complessi di Excel.

istruzione

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

2 Inserire un nome descrittivo per la nuova macro. Non utilizzare spazi nel nome della macro. Creare una macro di esempio da utilizzare durante il processo di imparare a scrivere una macro in VBA. Quindi, inserire il nome della macro "Change_Worksheet_Names" nel campo del nome di macro e quindi fare clic su "Crea". Il Microsoft Visual Basic for Application finestra si apre e visualizza un "(Codice) Module" finestra con i "Change_Worksheet_Names Sub ()" vuote documento codice.

3 Continuare a creare la macro di esempio, che cambia tutto il generico "Foglio1," fogli di lavoro "Sheet2" in una cartella di lavoro a 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 il valore nella cella di riferimento - in questo caso "A1". Per creare la macro VBA utilizzando, inserire il seguente codice tra i "Change_Worksheet_Names Sub ()" e tag "End Sub":

Dim myWorksheet Come foglio di lavoro

Per ogni myWorksheet nei 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.

Se myWorksheet.Range ( "A1") Valore & lt;.> "" Allora

'Questo comando rinomina il foglio di lavoro per il valore di testo nella cella "A1" del primo foglio di lavoro.

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

Finisci se

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

Il prossimo

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

5 Testare la macro per il codice VBA di esempio. Inserisci un'intestazione o un foglio il nome del titolo nella cella A1 di ogni foglio di lavoro. Ad esempio, inserire "Daily", 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 Fai clic su "Macro" nella scheda "Visualizza". Evidenziare la macro "Change_Worksheet_Names" e quindi fare clic su "Esegui". I nomi delle schede del foglio di lavoro nella parte inferiore della finestra cambiano a "Daily", "Settimanale" e "mensile".

Consigli e avvertenze

  • Il codice di esempio di cui sopra è utile per rinominare più schede del foglio di lavoro ed è un semplice esempio del potere di macro VBA in Excel. Con ulteriori studi, è possibile creare le macro VBA per automatizzare praticamente qualsiasi operazione in Excel.