Visual Basic for Applications:
Interaktiivisen kuoren (REPL) käyttö
Kuinka:
Visual Basic for Applications (VBA) itsessään ei natiivisti tue interaktiivista kuorta tai REPL-kokemusta kuten kielissä, kuten Python tai JavaScript. Voit kuitenkin jäljitellä tätä kokemusta tietyssä määrin käyttämällä Välitön-ikkunaa VBA:n IDE:ssä (Integroitu Kehitysympäristö).
Välitön-ikkunaan pääsy:
- Avaa VBA IDE painamalla
Alt + F11
Office-sovelluksessasi. - Jos Välitön-ikkuna ei ole näkyvissä, voit avata sen painamalla
Ctrl + G
tai valitsemalla sen Näkymä-valikosta.
Käyttäen Välitön-ikkunaa REPL:nä:
- Suorittaaksesi koodirivin, kirjoita se vain Välitön-ikkunaan ja paina Enter. Esimerkiksi:
Debug.Print 2 + 2
- Esimerkkituloste:
4
- Voit myös kutsua moduuleissasi määriteltyjä funktioita ja alirutiineja:
Public Sub SayHello()
Debug.Print "Hei, maailma!"
End Sub
- Ja sitten Välitön-ikkunassa:
Call SayHello
- Esimerkkituloste:
Hei, maailma!
Huom: Välitön-ikkunalla on rajoituksia. Se on erinomainen nopeisiin testauksiin ja suorien funktiokutsujen tekemiseen, mutta se ei tue funktioiden tai alirutiinien määrittelyä suoraan siinä. Monimutkaisia debuggaus- ja ohjelmointitehtäviä varten saattaa vaatia koko moduulin kehittämisen.
Syventävä tarkastelu
VBA:ssa Välitön-ikkuna toimii lähimpänä vastineena interaktiivisille kuorille löytyneille muissa ohjelmointiekosysteemeissä, huolimatta sen rajoituksista. Historiallisesti VBA on keskittynyt Microsoft Office -sovellusten toiminnallisuuksien laajentamiseen skripteillä ja makroilla pikemminkin kuin itsenäiseen ohjelmistokehitykseen, mikä saattaa selittää täyden REPL:n puuttumisen.
Tehtäviin, jotka vaativat kattavaa interaktiivista testausta tai monimutkaista logiikan kehitystä, muut ohjelmointiympäristöt, jotka on varustettu natiivilla REPL-tuella, kuten Python sen IDLE:lla tai JavaScript Node.js:llä, saattavat tarjota parempia vaihtoehtoja. Nämä ympäristöt tarjoavat ei ainoastaan interaktiivisia kuoria, vaan myös robustimmat ohjelmoinnin, debuggauksen ja testauksen välineet.
Välitön-ikkuna tarjoaa korvaamattoman työkalun ilmaisujen nopeaan testaukseen, funktioiden suorittamiseen ja Office-sovellusobjektien suoraan manipulointiin. Tällaisena se ottaa olennaisen sijan VBA:n kehitysprosessissa, tarjoten välittömyyttä ja mukavuutta, jota perinteiset käännä-suorita-debuggaa -syklit eivät pysty vastaamaan, vaikkakin ymmärtäen sen toiminnallisen alueen rajat.