05. december 2004 - 21:17Der er
10 kommentarer og 2 løsninger
problem med at få en variabel defineret i VBA
jeg har problem med at få en variabel defineret i VBA
en af de første linier i scriptet hedder: Dim InputInit As String
senere hentes en værdi der blev indtastet i userformen med: If txtInit.Value = True Then ' txtInit.Value = "folj" iflg. debugger InputInit = UCase(txtInit.Value) ' InputInit = "" iflg. debugger
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Hej igen ! Vil det sige at fejlen skal findes i den måde jeg tester om feltet er udfyldt på ? Altså hvis feltet er udfyldt så er Value ikke True ?
Nu er jeg desværre ikke på arbejde nu, så jeg kan først afprøve om et par dage, men problemet kunne jo godt skyldes at den slet ikke "tænder" på If txtInit.Value = True Then.
Hvad nu hvis jeg nu kører alle de mulige initialer ind i at array, er det så muligt at teste noget i retning af: If in_array(txtInit.Text) = True Then - altså teste om txtInit.Text findes i array. Jeg ved slet ikke om der findes sådan en funktion, men den er inspireret af det jeg kender fra php-programmering.
Tænkte det nok... altså, at du testede om der var noget i den..
Hvis det er, kan du enten bruge if txtInit.text <> "" then.. eller f.eks if len(txtInit.text) > 0 then, hvilket betyder "hvis længden af txtInits værdi er større end 0"..
Begge henviser til at indholdet af txtInit ikke er "", som jo har længden 0.
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.