04. august 2008 - 14:53Der er
14 kommentarer og 1 løsning
excel fejlmeddelse ifm. userform Underlig fejl
Hej
jeg har en meget underlig fejl.
min userform fejler når jeg klikker på nogle af knapperne jeg har oprettet, Så jeg bliver nødt til at lukke excel. Men hvis jeg har VBA koden åben i baggrunder så fejler den ikke.
Kan det være et ressourceproblem og så bruger den færre ressourcer når koden (microsoft visual basic) er åben i baggrunden?
Håber der er nogle der kan komme med nogle ideer til fejlen?
Du kan jo prøve at eksportere moduler og userforms , og så tage dem ind i en ny excelmappe, hvis det nu var noget i resten af mappen der gav problemet.
jeg har prøvet at exporterer det. userformer regner bare nogle ting ud med nogle formler, alt efter hvad der står i databasen den henter fra. det er ikke et bestemt sted den fejler, jeg har prøvet at sætte msgbox ind og se hvor meget den for skrevet ud inden excel fejler og lukker ned. og det er lidt forskelliget alt efter hvilke udvidelse jeg laver til mit program. nogle gange fejler den, bare at jeg sætter linien textbox173.text = "300" ind i koden. men det virker jo hvis jeg bare åbner visual editor og klikker på modulet koden står i. også selvom jeg lukker visual editor igen. bare at det har været åbent.
Excel har en begrænsning på hvor meget der kan stå i en procedure.
Det mellem " Sub og end sub"
Hvis du virkelig har en lang smøre der, så se om du ikke kan plukke noget kode ud og ligge det ud i nogen funktions kald, Så din hoved kode bliver kortere.
jeg har læst lidt om det og det er vidst 64 kb ca. som en procedure max må være og det er der ikke nogle der er. desuden ville fejlmeddelsen vidst være at "proceduren var for stor" men hvorfor virker det hvis jeg bare åbner VBE og vælger modulet og så bare lukker den igen eller lader den være åben
f.eks. har jeg fundet ud af at hvis jeg kører den har kode som kommentar så virker det men hvis selve koden skal køres så virker det ik. kan det være userformen der er blevet for omfattende/stor?
fejler kommer som sagt ikke hvis jeg åbner visual editor. men hvis jeg åbner visual editor og lukker excel helt og åbner det igen så virker det, men lukker jeg det andet gang og åbner det igen så fejler den. sådan er det hver gang. kan det have noget at gøre med at jeg ikke "clearer" objekterne. altså xxx = nothing?
tak, men den fejler stadig, hvis jeg gøre programmet lidt mindre på forskellige måder, ved at fjerne forskellige dele, så virker det for det meste igen.
okay, tak for hjælpen, men problem er desværre stadig ikke løst
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.