Eli hyvin näppärä ja yksikertainen funktio, joka palauttaa kahden merkin välissä olevan tekstin. Erittäin kätevä esim. Ohjelmointikielen tekemisessä.
Tarvitset textboxin (text1) ja commandbuttonin(command1)
Public Function Erottele(Eroteltava As String, St As String, En As String, Detlimiter As String) As String On Error Resume Next 'Jos tulee erroori ni hypätään yli Dim k() As String ' Taulukkomuuttuja Dim b() As String ' Taulukkomuuttuja k = Split(Eroteltava, En) ' splitataan eroteltava merkillä johon haluutaan lopettaa For i = 0 To UBound(k)'looppi b = Split(k(i), St)' splitataan koon i merkillä jolla aloitetaan For c = 0 To UBound(b) ' looppi 2 Erottele = Erottele + b(c + 1) & Detlimiter ' mikäli on enemmän eroteltavaa kuin yksi niin silloin palautetaan teksti yhtenä muuttujana Itsevalittavalla erottimella erotettuna DoEvents 'ettei jumita Next c DoEvents 'ettei jumita Next i End Function Private Sub Command1_Click() MsgBox Erottele(Text1.Text, "(", ")","")' Käytetään funktiota End Sub Private Sub Form_Load() Text1.Text = "Tiesittekö että (tesmu) on pro"' Lisätään tekstipoksiin jotakin että tapahtuu jotakin nappia painettaessa End Sub
Nätti ja näpsäkkä :d
:E harmi vaan ku ei hyväksytty
Aihe on jo aika vanha, joten et voi enää vastata siihen.