Noen ganger den beste ruten for å legge inn koden for Excel 2016 er mest direkte en. Legge inn VBA-kode innebærer direkte ... vel, inn koden direkte. Med andre ord, du skriver koden ved hjelp av tastaturet. Skrive inn og redigere tekst i en VBA-modul som fungerer som du kanskje forventer. Du kan velge, kopiere, klippe, lime, og gjøre andre ting i teksten.
Bruk Tab-tasten for å rykke noen av linjene for å gjøre koden lettere å lese. Innrykk er ikke nødvendig, men det er en god vane å tilegne seg., En enkelt linje med VBA-kode kan være så lenge du trenger det for å være. Imidlertid kan det være lurt å bruke line-videreføring tegn til å bryte opp lange linjer med kode. Å fortsette en eneste linje med kode (også kjent som en statement)
fra en linje til den neste, avslutter den første linjen med et mellomrom etterfulgt av en understrek (_). Deretter fortsetter uttalelsen på neste linje. Og ikke glem plass. En understrekning karakter som ikke innledes med en plass vil ikke gjøre jobben
Her er et eksempel på en enkelt setning delt inn i tre linjer:.
Selection.Sort Key1: = Range ("A1"), _ bestilling1: = xlAscending, Header: = xlGuess, _ Orientering: = xlTopToBottom
Denne uttalelsen ville utføre nøyaktig samme måte hvis det ble lagt inn i en enkelt linje (uten linjefortsettelses tegn). Legg merke til at den andre og tredje linjer av denne uttalelsen er innrykket. Innrykk er valgfritt, men det hjelper avklare faktum at disse linjene er ikke separate uttalelser.
Den hvite frakker ingeniørene som utviklet VBE forventet at folk ville være å gjøre feil. Derfor har VBE flere nivåer av angre og gjenta. Hvis du har slettet en erklæring om at du ikke bør ha, klikker du på Angre-knappen på verktøylinjen (eller trykk Ctrl + Z) inntil oppstillingen viser opp igjen. Etter angre, kan du bruke gjenopprett-knappen for å utføre de endringene du har ugjort.
Er du klar til å legge inn noen ekte-live-koden? Prøv følgende fremgangsmåte:
Opprett en ny arbeidsbok i Excel
Trykk Alt + F11 for å aktivere VBE
Klikk på den nye arbeidsboken navn.. . i prosjektvinduet
Velg Sett → Modulen for å sette inn en VBA-modul i prosjektet
Skriv inn følgende kode i modulen.
Sub GuessName () Msg = "Er navnet" & Application.UserName & "?" Ans = MsgBox (MSG, vbYesNo) Hvis Ans = vbNo Deretter MsgBox "Oh, never mind." Hvis Ans = vbYes Så MsgBox "Jeg må være synsk!" End Sub
Plasser markøren hvor som helst innenfor teksten du skrev inn, og trykk F5 for å utføre prosedyre
F5 er en snarvei for Run &rarr.; Kjør Sub /Userform kommandoen. Hvis du har tastet inn koden riktig, utfører Excel prosedyren, og du kan svare på det enkle dialogboksen. Husk at teksten i dialogboksen vil være annerledes.
Den GuessName prosedyre viser denne dialogboksen.
Når du taster inn koden oppført i trinn 5, kan det hende at VBE gjør noen justeringer i teksten du skriver. For eksempel, når du skriver Sub uttalelse, setter VBE automatisk End Sub uttalelse. Og hvis du utelater mellomrom før eller etter et likhetstegn, setter VBE plassen for deg. Også VBE endrer farge og kapitalisering av tekst. Dette er alt helt normalt. Det er bare VBE måte å holde ting ryddig og lesbar.
Hvis du har fulgt de forrige trinnene, du bare skrev en VBA Sub prosedyre, også kjent som en makro.
Når du trykker F5, Excel utfører koden og følger instruksjonene. Med andre ord, evaluerer Excel hver setning og gjør hva du fortalte det til å gjøre. (Ikke la denne nyvunne makten går til hodet ditt.) Du kan utføre denne makroen en rekke ganger -. Selv om det har en tendens til å miste sin appell etter et par dusin ganger
For ordens denne enkle makro bruker følgende begreper:
Definere en Sub prosedyre (første linje)
Tilordne verdier til variabler (Msg og Ans)
sette sammen
(bli med) en streng (ved hjelp av & operatør)
Ved hjelp av en innebygd VBA-funksjon (MsgBox)
Ved hjelp av innebygd VBA konstanter (vbYesNo, vbNo, og vbYes)
Ved hjelp av en If-Then konstruere (to ganger)
Avslutte Sub prosedyre (siste linje)
Ikke verst for en nybegynner, eh?