En Excel Macro å legge til og navngi en ny Worksheet

En av de enkleste regnearkrelaterte automations du kan bruke med en makro i Excel er å legge til og navngi et nytt regneark. Slik at makro fungerer og hvordan du bruker den

Hvordan makro verk

Når du leser gjennom linjene i koden, vil du se at denne makroen er relativt intuitivt.
Sub Makro1 () 'Trinn 1: Fortell Excel hva du skal gjøre hvis feilen On Error GoTo MyError'Step 2: Legg et ark og gi den navnet Sheets.Add ActiveSheet.Name = _ WorksheetFunction.Text (Now () ", md-test h_mm_ss
AM /PM ") Exit Sub'Step 3: Hvis her, skjedde en feil; fortelle brukeren MyError: MsgBox ". Det er allerede et ark som heter at" End Sub

Du må forutse at hvis du gir den nye ark et navn som allerede eksisterer, vil det oppstå en feil. Så i trinn 1, forteller makro Excel til umiddelbart å hoppe til linjen som sier MyError (i trinn 3) hvis det er en feil.

Trinn 2 bruker Add metode for å legge et nytt ark. Som standard er arket heter Sheet xx, etter der xx
representerer antall arket. Du gir arket et nytt navn ved å endre navn eiendommen av Active objektet. I dette tilfellet er du navngi regnearket med gjeldende dato og klokkeslett.

Som med arbeidsbøker, hver gang du bruker VBA til å legge til et nytt ark, blir den nylig lagt arket automatisk det aktive arket. Til slutt, i trinn 2, være oppmerksom på at makro kommer ut av prosedyren. Det har å gjøre dette slik at det ikke tilfeldigvis gå inn i trinn 3 (som kommer i spill bare hvis det oppstår en feil).

Trinn 3 varsler brukeren om at arket navnet allerede eksisterer. Igjen, bør dette trinnet aktiveres bare hvis det oppstår en feil

Hvordan bruke makro

For å implementere denne makroen, kan du kopiere og lime den inn i en standard modul.
< li> Aktiver Visual Basic Editor ved å trykke Alt + F11

Høyreklikk navnet på prosjektet /arbeidsbok i prosjektvinduet

Velg Sett →... Module


Skriv eller lim inn koden i den nyopprettede modulen.