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:

  1. Avaa VBA IDE painamalla Alt + F11 Office-sovelluksessasi.
  2. 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.