Hej Det kan finnas otaliga anledningar till detta. Hej Just det, naturligtvis... det är inte bara makron som kan vara volatile. Det finns ett antal olika funktioner i Excel som är det, t.ex. INDIRECT, RND (om jag inte minns fel). Tror inte det finns något direkt enkelt sätt... HejLång tid att öppna xls fil
Jag har fått en xls fil i mitt knä som det tar för lång tid att öppna. Den är på 2.5 mb så den är inte i mitt tycke så stor. Vi har dom som är på 15 mb som fungerar utmärkt.
Filen har inga länkar eller referenser till några andra applikationer eller filer, så ingen nätverkstrafik förekommer. Inget macro har namnet Auto_Open så då är det väl heller inget macro som körs i uppstarten. I början gick det snabbt för användarna att öppna filen men nu tar det ca 40 minuter för dom att öppna den. Samma sak gäller för flera användare. På min burk tar det ca 2 minuter att öppna den.
Vad kan göra att en filen segar ner mer och mer? Någon som har någon aning om "felet"?
//Per ArneSv: Lång tid att öppna xls fil
Förutom de yttre omständigheterna, typ virusprogram som "fastnar i filen" och liknande, finns följande på rak arm:
1. Excelfiler har en förmåga att växa obegränsat helt utan anledning. Det kan man lösa genom att klippa ur relevant information i en fil och lägga in i en ny. Problemet är att mycket kopplingar och liknande måste fixas för att den ska fungera bra igen. Finns automatiska program som gör en stor del av jobbet.
2. Auto_Open är långt ifrån det enda makrot som startar när man öppnar en Excelfil. Saker som Workbook_Open, Worksheet_Open, Worksheet_Change, osv. är alla potentiella problem.
3. Det finns en koppling i någon eller flera celler till intra- eller internet. Tar den kommunikationen lång tid blir filen automatiskt seg, i synnerhet om det är många filer. Detta hade du ju eliminerat, men kolla för säkerhets skull i "Links". Ibland tror filen att den har kopplingar till något fast den inte har det.
Lite mer information hade nog inte skadat.Sv:Lång tid att öppna xls fil
Har kollat i Links, finns einte något där.
Jag kollar vidare får se om jag hittar någon lösning.
//Per ArneSv:Lång tid att öppna xls fil
Sv:Lång tid att öppna xls fil
Om ett makro är volatile så står det något i stil med Application.Volatile i början av koden. Så i makron är det enkelt.
Volatile innebär i princip följande:
Om du har en icke-volatile funktion f som tar en inparameter x så kan du t.ex. skriva =f(2) eller =f(10+5).
Då beräknar Excel det värdet, och gör inte om den beräkningen förrän du ändrar i formeln.
Om du istället har =f(A1), så kommer f räknas om så fort A1 av någon anledning ändras.
Om du däremot har en volatile funktion f, så kan f(2) få olika värde beroende på när den beräknas. I en beräkningscykel i excel räknas alltså alla volatile ut en gång, oavsett om de var beräknade innan.
Så slutligen: om du har funktioner som är beroende på tid, slump, eller andra yttre omständigheter så kommer de räknas om varje gång något beräknas, vilket i sin tur kan innebära att de räknas om fruktansvärt många gånger. Det är alltså svårt att säga varken om det är så eller vilka funktioner som ger upphov till det.
Kolla om du har några funktioner som har risk att uppdateras ofta, och fråga om dem (eller kolla i hjälpen). Sv: Lång tid att öppna xls fil
Har kommit fram till felet. Det var ca 100 comboboxar som var inlagd och dom laddades på ett felaktigt vis.
Tack för hjälpen
//Per Arne