Gå til innhold

'Arrays' og 'split' i VBA???


Anbefalte innlegg

Videoannonse
Annonse

Split funksjonen finnes i VBA hvis det var spørsmålet???

 


Dim variabel() As String 'Array

Dim melding As String, n As Integer, streng As String

streng="Kan;du;være;så;snill;og;formulere;spørsmålet;litt;bedre;neste;gang?"



variabel=split(streng, ";") 'Strengen splittes med ";" som skilletegn



For n=0 to UBound(variabel)

melding=melding & variabel(n) & " "

Next n



MsgBox melding



Lenke til kommentar

Ja det var faktisk spørsmålet... jeg skulle lage et lite skript i VBA for fattern, men har ikke hatt tid til å gå gjennom masse bøker. Takker og bukker!!

 

For å få tilgang til ordet "være" i ditt eksempel skriver man variabel(2)??

Lenke til kommentar

Det stemmer det. Ordet "være" vil da være den tredje oppføringen i array variabelen. Siden den første oppføringen starter med variabel(0), vil da "være" ligge under variabel(2).

 

Det er en fordel om du bruker dynamisk array i stedet for en fastsatt array når du bruker split, i og med at man vanligvis ikke kjenner antallet elementer strengen blir delt inn i.

 


Dim variabel() As String

 

I stedet for:

 


Dim variabel(20) As String

 

Bruk så UBound (UpperBound) for å finne antall elementer i array variabelen:

 


antall = UBound(variabel)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...