Visual Basic for Applications:
Alimerkkijonojen erottaminen

Kuinka:

VBAssa käytetään pääasiassa Mid, Left ja Right funktioita alijonojen erottamiseen. Alla tutkitaan näitä funktioita esimerkkien avulla:

  1. Mid: Eroittaa alijonon merkkijonosta alkaen määrätystä kohdasta.

    Dim esimerkkiMerkkijono As String
    esimerkkiMerkkijono = "Hello World"
    Dim tulos As String
    tulos = Mid(esimerkkiMerkkijono, 7, 5)
    Debug.Print tulos  ' Tuloste: World
  2. Left: Eroittaa alijonon merkkijonon vasemmasta reunasta, jopa määrättyyn merkkimäärään saakka.

    Dim esimerkkiMerkkijono As String
    esimerkkiMerkkijono = "Hello World"
    Dim tulos As String
    tulos = Left(esimerkkiMerkkijono, 5)
    Debug.Print tulos  ' Tuloste: Hello
  3. Right: Eroittaa alijonon merkkijonon oikeasta reunasta, jopa määrättyyn merkkimäärään saakka.

    Dim esimerkkiMerkkijono As String
    esimerkkiMerkkijono = "Hello World"
    Dim tulos As String
    tulos = Right(esimerkkiMerkkijono, 5)
    Debug.Print tulos  ' Tuloste: World

Nämä perustavanlaatuiset funktiot muodostavat perustan VBA:n alijonojen erottamiselle, tarjoten vankat ja suoraviivaiset lähestymistavat merkkijonon manipulointiin.

Syväsukellus:

Historiallisesti merkkijonojen manipulointikyky ohjelmoinnissa on ollut olennainen, BASICin (VBA:n edeltäjän) ollessa yksi ensimmäisistä, joka demokratisoi tämän kyvyn henkilökohtaisten tietokoneiden alkuaikoina. VBA:n Mid, Left ja Right funktiot perivät tämän perinnön, tarjoten yksinkertaistetun rajapinnan nykyaikaisille ohjelmoijille.

Vaikka nämä funktiot ovat tehokkaita moniin tehtäviin, uudemmissa kielissä esiintyvien säännöllisten lausekkeiden (Regular Expressions) esiinmarssi on tarjonnut voimakkaamman ja joustavamman tavan työskennellä tekstin kanssa. Siitä huolimatta perinteisten VBA-alijonofunktioiden välitön yksinkertaisuus ja saatavuus tekevät niistä täydellisesti sopivia nopeisiin tehtäviin ja niille, jotka ovat uusia ohjelmoinnissa.

Monimutkaisempia jäsentämisen ja haun operaatioita varten merkkijonoissa VBA tukee myös mallin vastaamista Like operaattorin ja säännöllisten lausekkeiden kautta VBScript.RegExp objektin avulla, vaikka näiden käyttöön tarvitaan hieman enemmän asetusta ja ymmärrystä tehokkaaseen käyttöön. Vaikka nämä työkalut tarjoavat suurempaa voimaa, Mid, Left ja Right funktioiden suoraviivaisuus varmistaa niiden jatkuvan relevanssin ja hyödyllisyyden monissa VBA-ohjelmissa.