Hvordan skrive makroer i Excel 2010

Makroer kan du utføre nesten enhver oppgave i Microsoft Excel raskere og mer effektivt. Enten det er en vanlig brukte formelen eller lage forhåndsformatert filnavn for lagring regneark, makroer tillate deg å utføre en funksjon eller oppgave med en hurtigtast eller klikk på musen. Du kan også lage makroer som kjøres automatisk når du åpner eller lukker en Excel-arbeidsbok. Du kan bruke makro opptaker for å lage enkle makroer, men skrive dine makroer ved hjelp av VBA (Visual Basic for Applications) gjør det mulig å automatisere selv de mest komplekse Excel oppgaver.

Bruksanvisning

1 Åpne Excel på datamaskinen. Klikk på "View" -fanen på båndet, og klikk deretter på "Makroer" -ikonet.

2 Skriv inn et beskrivende navn for den nye makroen. Må bruke mellomrom i makro navn. Opprett en eksempelmakro å bruke under prosessen med å lære å skrive en makro i VBA. Derfor inn makronavn "Change_Worksheet_Names" i makronavnefeltet og klikk "Opprett". Microsoft Visual Basic for Application åpnes og viser en "Module (Code)" vinduet med tomme "Sub Change_Worksheet_Names ()" code dokumentet.

3 Fortsett å lage prøven makro, som endrer hele den generiske "Ark1", "Ark2" regneark i en arbeidsbok til en verdi fra en overskrift eller tittel celle i hvert regneark. For eksempel, hvis du skriver inn tittelen for hvert ark i celle "A1" av hvert regneark, endrer denne makroen navnet som vises nederst i hvert regneark til verdien i cellen det refereres til - i dette tilfellet "A1". For å opprette makroen med VBA, skriv inn følgende kode mellom "Sub Change_Worksheet_Names ()" og "End Sub" tags:

Dim myWorksheet Som regneark

For hver myWorksheet I Regneark

'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.

Hvis myWorksheet.Range ( "A1") verdi. & Lt;> "" Then

"Denne kommandoen endrer navn regnearket til teksten verdien i celle" A1 "i det første regnearket.

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

Slutt om

'Den "Next" kommandoen instruerer Excel til å gjenta koden ovenfor kommandoer før den er ferdig døpe alle regnearkene i den aktive arbeidsboken.

neste

4 Klikk på "Lagre" -ikonet under menylinjen i redigeringsvinduet VBA. Skriv inn et navn for Excel mal som inneholder makrokoden. Velg "Excel Makroaktivert Workbook" som filtype og klikk "Lagre". Lukk redigeringsvinduet VBA.

5 Test makro for prøven VBA-kode. Skriv inn en overskrift eller ark tittelnavn i celle A1 i hvert regneark. For eksempel, skriv "Daglig" Weekly "og" Månedlig "i celle A1 i tre regneark. Kategoriene for hvert regneark nederst i Excel-vinduet bør lese" Ark1 "," Ark2 "og henholdsvis" Sheet3 ".

6 Klikk "Macro" på "View" -fanen. Marker "Change_Worksheet_Names" makro og deretter "Kjør". Kategorien regneark navn nederst i vinduet endringen til "Daily", "Weekly" og "Månedlig".

Hint

  • Listen Eksempelkoden er nyttig for døpe flere regneark faner og er et enkelt eksempel på kraften i VBA-makroer i Excel. Med videre studier, kan du opprette VBA-makroer for å automatisere nesten alle oppgaver i Excel.