Avatar billede -l_jogge_l- Nybegynder
02. juli 2004 - 09:09 Der er 7 kommentarer og
1 løsning

Min VBA Svigter!

Jeg har det her meget "fine" program som en af vores tidligere medarbejdere har lavet i Excel....

Og har bemærket at nogen gange smider han komandoen:
Applicaktion.Screenupdating = False og
Applicaktion.Screenupdating = True afsted i VBA'en!

Det er osse meget fint, fordi det er nogen voldsomme opgaver den egang imellem skal udregne og skujle og vise osv....

MEN, nogen gange smider den simpelthen VBA koden... selvom den måske skal kører en komando, når den aktiverer et sheet, så går den ikke ind og kører VBA'en igennem, og det er simpelthen fordi at den fpår kommandoen:
Applicaktion.Screenupdating = False...... tror jeg ihvertfald!

Hvordan afhjælper jeg dette problem???
Avatar billede stewen Praktikant
02. juli 2004 - 09:13 #1
Application.Screenupdating = False

er udelukkende en kommando, der gør at skærmen ikke bliver opdateret med de ting der bliver lavet i din makro - samt at den gør visse kørsler hurtigere!

Application.Screenupdating = False

Er så den der gør at skærmen igen i sidste ende bliver opdateret!

Det burde i hvert fald IKKE give problemer
Avatar billede -l_jogge_l- Nybegynder
02. juli 2004 - 09:17 #2
Jamen det gør det...

HVIS jeg eks så laver en alm knap, som tvinger den til at kører:
Applicaktion.Screenupdating = True

Så kan jeg suse derud af igen, til lige pludselig, så kører den ikke nogen VBA koder IGEN!!!
Avatar billede stewen Praktikant
02. juli 2004 - 09:22 #3
Vær opmærksom på at i alle de makroer hvor der er en

Application.Screenupdating = False

skal der inden slutningen af samme makro ("End Sub") være den modsatte

Application.Screenupdating = True

og altid i nævnte rækkefølge - ingen af dem må stå alene!
Avatar billede bak Forsker
02. juli 2004 - 09:32 #4
Helt enig med stewen.
Jeg har aldrig set screenupdating lave sådanne fejl. Den slår kun selve skærmopdatering til og fra.
Du skal ind og lede efter andre fejl i koden.
Hvis ikke de automatik popper op (debug) så prøv at remme (apostrof foran) de linier ud der starter med "On Error Goto" eller "On error resume next"
Avatar billede -l_jogge_l- Nybegynder
02. juli 2004 - 09:37 #5
der er ca. 150 A4 siders koder... med MANGE Subs i!
Avatar billede stewen Praktikant
02. juli 2004 - 09:39 #6
god fornøjelse ;-)
Avatar billede Slettet bruger
02. juli 2004 - 09:51 #7
Prøv at kigge i de forskellige event makroer. Worksheet_Change osv.
Du nævner at den kører noget når man aktiverer et sheet.
Avatar billede -l_jogge_l- Nybegynder
02. juli 2004 - 10:10 #8
Hmmm.... MØJ!... håbede lidt på at I kunne komme med et guldkorn!

Nå... men så lukekr jeg bare
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester