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:
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
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
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.