2025-08-18, 20:53
  #1
Medlem
Hej, jag har en Macro som tar 5 sekunder att köra klart, men ibland helt random så kan samma macro ta hela 5 minuter. Det är inga uträkningar eller hämtning av data från externa databaser utan informationen hämtas ur den aktuella arbetsboken. Ni som har erfarenhet, vad kan vara felet när hastigheten är slumpmässigt väldigt olika? Jag har försökt stänga av screenupdating, sparat filen i binär format m.m men det verkar inte lösa problemet. Det här är en arbetsdator och filen är lagrad i onedrive.
Citera
2025-08-18, 21:20
  #2
Moderator
Pontiac-Garages avatar
Citat:
Ursprungligen postat av JeffDahmer
Hej, jag har en Macro som tar 5 sekunder att köra klart, men ibland helt random så kan samma macro ta hela 5 minuter. Det är inga uträkningar eller hämtning av data från externa databaser utan informationen hämtas ur den aktuella arbetsboken. Ni som har erfarenhet, vad kan vara felet när hastigheten är slumpmässigt väldigt olika? Jag har försökt stänga av screenupdating, sparat filen i binär format m.m men det verkar inte lösa problemet. Det här är en arbetsdator och filen är lagrad i onedrive.

Har du flera dok öppna parallellt? Hur stora är filen/filerna? Sådant kan påverka då du fortfarande är beroende av Excel-applikationens prestanda.
Citera
2025-08-18, 21:29
  #3
Medlem
Citat:
Ursprungligen postat av JeffDahmer
Hej, jag har en Macro som tar 5 sekunder att köra klart, men ibland helt random så kan samma macro ta hela 5 minuter. Det är inga uträkningar eller hämtning av data från externa databaser utan informationen hämtas ur den aktuella arbetsboken. Ni som har erfarenhet, vad kan vara felet när hastigheten är slumpmässigt väldigt olika? Jag har försökt stänga av screenupdating, sparat filen i binär format m.m men det verkar inte lösa problemet. Det här är en arbetsdator och filen är lagrad i onedrive.
Det finns ofta en logisk förklaring snarare än att det beror på slumpen. Ett vanligt problem inom programmering (och komplexa excelböcker) är att man har ett ovanligt "edge case". Exempel på edge cases: skottår, månaden februari, maxvärdet för ett heltal/räknare o dyl som orsakar en fastkörning av någon anledning. Har du något sådant läge som händer ibland?
Citera
2025-08-18, 21:58
  #4
Medlem
a-mortals avatar
Citat:
Ursprungligen postat av JeffDahmer
Hej, jag har en Macro som tar 5 sekunder att köra klart, men ibland helt random så kan samma macro ta hela 5 minuter. Det är inga uträkningar eller hämtning av data från externa databaser utan informationen hämtas ur den aktuella arbetsboken. Ni som har erfarenhet, vad kan vara felet när hastigheten är slumpmässigt väldigt olika? Jag har försökt stänga av screenupdating, sparat filen i binär format m.m men det verkar inte lösa problemet. Det här är en arbetsdator och filen är lagrad i onedrive.
Jag vet inte hur excel fungerar, men en gissning är att det är en bug. Om det skulle vara så att ramminnet var fullt så datorn tvingas använda hårddisken så skulle det nog inte bli 60 gånger långsammare. Om det var så att filen cachas från onedrive lokalt men den av någon anledning laddas ner om och om. Prova kör macrot utan internet så får du nog svar på om det är internet relaterat.

Annan gissning är att excel cachar resultat och sparar cachen en viss tid.

Det är inte lätt att göra bra gissningar när det sker slumpmässigt.
Citera
2025-08-18, 22:26
  #5
Moderator
Neksnors avatar
Kan du säga något om vad det är som görs? Vissa saker blir snabbt långsamma när uppgiften växer.
Se https://en.wikipedia.org/wiki/Big_O_...mmon_functions
Citera
2025-08-19, 07:32
  #6
Medlem
Belters avatar
Citat:
Ursprungligen postat av JeffDahmer
Hej, jag har en Macro som tar 5 sekunder att köra klart, men ibland helt random så kan samma macro ta hela 5 minuter. Det är inga uträkningar eller hämtning av data från externa databaser utan informationen hämtas ur den aktuella arbetsboken. Ni som har erfarenhet, vad kan vara felet när hastigheten är slumpmässigt väldigt olika? Jag har försökt stänga av screenupdating, sparat filen i binär format m.m men det verkar inte lösa problemet. Det här är en arbetsdator och filen är lagrad i onedrive.
Gör en omstart av datorn varje morgon. Uppdatera drivrutinerna i Windows, för säkerhets skull.
Citera
2025-08-19, 08:12
  #7
Medlem
Enterprises avatar
Citat:
Ursprungligen postat av JeffDahmer
Hej, jag har en Macro som tar 5 sekunder att köra klart, men ibland helt random så kan samma macro ta hela 5 minuter. Det är inga uträkningar eller hämtning av data från externa databaser utan informationen hämtas ur den aktuella arbetsboken. Ni som har erfarenhet, vad kan vara felet när hastigheten är slumpmässigt väldigt olika? Jag har försökt stänga av screenupdating, sparat filen i binär format m.m men det verkar inte lösa problemet. Det här är en arbetsdator och filen är lagrad i onedrive.
Min erfarenhet är att detta beror på miljön som Excel körs i snarare än Excel självt, även om det finns buggar i Excel också. Prova att stänga ned alla andra program medan du kör Excel.
Citera
2025-08-19, 18:25
  #8
Medlem
Har sett exakt detta problemet tidigare med Excelfiler som lagras på nätverksenheter och ej lokalt på hårddisken. Nu vet jag inte om du kör OneDrive med lokal cache aktiverat eller ej, men för att utesluta att OneDrive är orsaken, kopiera över filen lokalt på hårddisken och kör den där och se om du lyckas framkalla samma fel.
Lycka till!
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in