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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.