20. maj 2004 - 12:48Der er
6 kommentarer og 1 løsning
Split string: VBA [Access97]
Jeg kan ikke lige helt gennemskue om jeg mangler en bestemt reference eller om split ganske simpelt ikke er en del af VBA men kun VB? Skal have splittet en string hvor der er semi-kolon.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
thomas, nej der er en raekke semikoloner i hvert string paa variable steder (forfatter navne delt med semikolon). Jeg bliver nok bare noed til at loebe strengen igennem tegn for tegn saa.
Public Function Split(Streng As String, Afgrænser As String) As Long Dim pos As Long, OldPos As Long Dim n As Long pos = 1 OldPos = 1 Do pos = InStr(OldPos, Streng, Afgrænser) If pos > 0 Then n = n + 1 ReDim Resultat(n) Resultat(n) = Mid(Streng, OldPos, pos - OldPos) OldPos = pos + 1 End If Loop Until pos >= Len(Streng) Or pos = 0 Split = n End Function
Du kan bruge den således: Dim Antal as long Dim n as long Antal = Split("Din;tekststreng;som;Skal;splittes", ";") for n = 1 to Antal debug.print Resultat(n) next n
Option Compare Database Option Explicit Option Base 1
Public Resultat() As String
Public Function Split(Streng As String, Afgrænser As String) As Long Dim pos As Long, OldPos As Long Dim n As Long pos = 1 OldPos = 1 Do pos = InStr(OldPos, Streng, Afgrænser) If pos > 0 Then n = n + 1 ReDim Preserve Resultat(n) Resultat(n) = Mid(Streng, OldPos, pos - OldPos) OldPos = pos + 1 End If Loop Until pos >= Len(Streng) Or pos = 0 n = n + 1 ReDim Preserve Resultat(n) Resultat(n) = Mid(Streng, OldPos) Split = n End Function
Public Function TestSplit() Dim Antal As Long Dim n As Long Antal = Split("Din;tekststreng;som;Skal;splittes", ";") For n = 1 To Antal Debug.Print Resultat(n) Next n End Function
Fantasktisk Thomas ! Naar MS nu ikke inkluderede den i 97, saa maa den jo tilfoejges manuelt :-) Takker.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.