Hvordan bruke en subrutine i Excel Visual Basic

Hvordan bruke en subrutine i Excel Visual Basic


Microsoft Excel programmeringsspråk, Visual Basic for Applications (VBA), er et kraftig verktøy som er tilgjengelig for alle, inkludert ikke-programmerere. Med makroer og VBA, kan du redusere lange oppgaver til sekunder, lage interaktive brukerskjemaer, eller bygge applikasjoner for dine venner og kollegaer.

I VBA, blir en subrutine (også kalt en "subprocedure") brukes til å utføre en oppgave i et program. Det ligner på en funksjon, men ikke returnerer en verdi. Hver subrutine begynner med en Sub uttalelse og slutter med en End Sub uttalelse.

Bruksanvisning

1 Åpne Visual Basic Editor. I Excel 2003, fra menyen, velg "Vis", "Verktøylinjer", "Visual Basic." Fra den nye verktøylinjen, klikk på Visual ikonet Basic Editor. I Excel 2007, i kategorien Utvikler, i Kode-gruppen, klikker du på "Visual Basic."

2 Sett inn en ny modul. Fra menyen, klikk på "Sett inn", "Module". Du vil se den nye modulen vises i Prosjektutforsker med navnet "module1."

3 Sett inn en ny prosedyre. Fra menyen, klikk på "Sett inn", "Prosedyre".

4 I "Legg Procedure" pop-up skriver du inn et navn for den nye subrutine. Bruk understrek, snarere enn mellomrom, for å skille ord.

5 Under "Type", velg "Sub".

6 Under "Scope", velg "Public" eller "Private". En offentlig subrutine er tilgjengelig for andre prosedyrer; en privat subrutine fungerer bare innenfor samme prosedyre.

7 Dersom det er ønskelig, sjekk "Alle Lokale variabler som Static" boksen. Statiske variabler beholde sine verdier når du går ut av en prosedyre. Standard oppførsel sletter alle variabler.

8 Klikk på "OK". I koden vinduet, vil du se Sub og End Sub uttalelser.

9 Legg kode. Mellom "Sub" og "End Sub", sette inn VBA instruksjonene for subrutine. For eksempel bruke følgende kode for å vise en meldingsboks med en hilsen:

Sub Test ()

MsgBox "Hello World"

End Sub

10 Kjør subrutine. Fra menyen, velg "Kjør". I Excel 2003, vil subrutine utføre. I Excel 2007, velger subrutine i pop-up-boksen, og klikk "Kjør" for å starte gjennomføringen.

Hint

  • Du kan "ringe" (pass kontroll til) en subrutine fra en annen prosedyre. Dette stopper gjennomføring av hovedprogrammet, og starter subrutine. Subrutinen fortsetter å kjøre til den støter på en End Sub eller Exit Sub uttalelse. Din hovedprogrammet deretter plukker opp der den slapp. For eksempel krever følgende kode på "Test1" subrutine:
  • Sub Makro1 ()
  • test1
  • End Sub
  • En Sub uttalelse kan inkludere parametere, spesifisert som ByVal eller ByRef. Disse parametrene indikere om argumentene er vedtatt av verdi eller ved henvisning når en subrutine kalles.
  • Hvis du har problemer med å kjøre koden din, må du kontrollere sikkerhetsinnstillingene. Excel anser makroer "muligens farlig kode", og i mange versjoner, er standard oppførsel for å hindre dem fra å kjøre.