Video: Excel VBA - Text Box 2025
En av måtene du kan få VBA-kode på i en VBA-modul, er å bruke Excel-makroopptakeren til å registrere dine handlinger og konvertere dem til VBA kode. Ikke alle oppgaver kan imidlertid oversettes til VBA ved å registrere en makro. Du kan også skrive inn koden direkte eller kopiere koden fra en modul og lime den inn i en annen.
Innføring og redigering av tekst i en VBA-modul fungerer som du kanskje forventer. Du kan velge, kopiere, klippe, lime inn og gjøre andre ting i teksten.
En enkelt linje med VBA-kode kan være så lenge du vil. Du kan imidlertid bruke line-continuation-tegn for å bryte opp lange linjer med kode. For å fortsette en enkelt linje med kode (også kjent som en setning ) fra en linje til den neste, avslutter du den første linjen med et mellomrom etterfulgt av et understreke (_). Fortsett deretter setningen på neste linje. Her er et eksempel på en enkelt setning splittet i tre linjer:
markering. Sorter nøkkel1: = Range ("A1"), _ Order1: = xlAscending, Header: = xlGuess, _ Orientering: = xlTopToBottom
Denne setningen ville fungere på samme måte hvis den ble oppgitt i en enkelt linje fortsettelse tegn).
VBE har flere nivåer av angre og gjenta. Hvis du slettet en setning som du ikke burde ha, bruker du Angre-knappen på verktøylinjen (eller trykk Ctrl + Z) til setningen vises igjen. Etter å ha angret, kan du bruke Redo-knappen til å utføre endringene du har slettet.
Klar til å legge inn noen ekte live kode? Prøv følgende trinn:
-
Lag en ny arbeidsbok i Excel.
-
Trykk på Alt + F11 for å aktivere VBE.
-
Klikk på den nye arbeidsbokens navn i prosjektvinduet.
-
Velg Sett inn → Modul for å sette inn en VBA-modul i prosjektet.
-
Skriv inn følgende kode i modulen:
Sub GuessName () Dim Msg som String Dim Ans As Long Msg = "Er navnet ditt" & Application. Brukernavn & "?" Ans = MsgBox (Msg, vbYesNo) Hvis Ans = vbNo Så MsgBox "Oh, never mind." Hvis Ans = vbYes Så MsgBox "Jeg må være klarsynt!" Slutt Sub
-
Pass på at markøren er plassert hvor som helst innenfor teksten du skrev inn, og trykk deretter F5 for å utføre prosedyren.
F5 er en snarvei for Run → Run Sub / UserForm-kommandoen.
Når du angir koden som er oppført i trinn 5, kan du merke at VBE gjør noen tilpasninger til teksten du skriver inn. For eksempel, etter at du har skrevet inn Sub-setningen, legger VBE automatisk inn end-setningen. Og hvis du utelater plassen før eller etter et likestilt, legger VBE plass til deg. VBE endrer også fargen og kapitaliseringen av noen tekst. Disse endringene er VBEs måte å holde ting rent og lesbart på.
Hvis du fulgte de forrige trinnene, har du nettopp opprettet en VBA Sub-prosedyre, også kjent som en makro. Når du trykker på F5, utfører Excel koden og følger instruksjonene. Excel evaluerer med andre ord hver setning og gjør hva du fortalte det å gjøre. Du kan utføre denne makroen et hvilket som helst antall ganger - selv om det har en tendens til å miste sin appell etter noen få henrettelser.
Denne enkle makroen bruker følgende begreper:
-
Definere en Sub-prosedyre (første linjen)
-
Deklarere variabler (Dim-setningene)
-
Tilordne verdier til variabler (Msg og Ans)
-
Sammenkobling
-
Bruke en innebygd VBA-funksjon (MsgBox)
-
Bruke innebygde VBA-konstanter (vbYesNo, vbNo og vbYes)
-
Bruke en If-Then-konstruksjon to ganger)
-
Avslutt en Sub-prosedyre (siste linje)
Som nevnt kan du kopiere og lime inn kode i en VBA-modul. For eksempel kan en under- eller funksjonsprosedyre du skriver for ett prosjekt, også være nyttig i et annet prosjekt. I stedet for å kaste bort tiden som reenterer koden, kan du aktivere modulen og bruke de vanlige kopierings- og klisteprosedyrene (Ctrl + C for å kopiere og Ctrl + V for å lime inn). Etter at du har lagt inn koden i en VBA-modul, kan du endre koden etter behov.
