Jeg har en problemstilling i VBA, som jeg ikke rigtigt har den store forstand til at løse, så håber der er en der kan hjælpe?
Programmet skal virke sådan at brugeren via en inputboks skal indtaste 3 værdier, disse tre værdier skal bruges til beregning, og derfor skal denne streng splittes op i 3 variabler, for tilsidst at komme et facit der udregnes på baggrund af de tre variabler.
inputtet til indput boksen kan fx se således ud:
1 5 10
Min umiddelbare ide til løsning vil være at man går ind og søger efter mellemrum, og splitter strengen op netop på baggrund af mellemrummene, men har ikke rigtigt nogen ide til hvordan dette gøres, eller om det overhovede er den smarteste måde?
Jeg har nogenlunde styr på inputbokse osv. og spørger derfor kun til en måde at opsplitte strengen i tre variabler :)
Du kan f.eks. gøre sådan, hvor strInput er den streng, der kommer fra din InputBox, og strVar1, 2 og 3 er de variabler, hvori du vil have værdierne gemt:
Dim strVar1 As String Dim strVar2 As String Dim strVar3 As String Dim oArray() As String
'Brug Split til at lave array af din input-streng, mellemrum (" ") som adskiller oArray = Split(strInput, " ")
'Tildel værdierne fra array til dine variable 'Array starter med 0, med mindre du har erklæret Option Base 1 i toppen af modulet strVar1 = oArray(0) strVar2 = oArray(1) strVar3 = oArray(2)
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.