05. august 2013 - 11:20Der er
25 kommentarer og 1 løsning
Excel kan åbne, men ikke gemme ark
Hej eksperter
Jeg er ude efter fremgangsmåder til at debugge hvad Excel foretager sig under Save. Eller alternativ tilgange til at optimere formel forbrug i Excel.
Sagen er at jeg har et 2,5 MB regneark med 2 sheets og en masse formler. Arket er autogenereret vha. Gembox.
I visse tilfælde, når arket bliver "stort nok", så kan arket nemt åbnes, men tryk på Save lægger Excel ned i flere minutter uden progress og efter et stykke tid crasher programmet. Det sker uanset computer specs og Excel version 2007/2010.
Jeg kunne godt tænke mig at vide om Excel giver fortabt på at evaluere formler eller går kold pga. en form for fejl.
Jeg ville meget gerne optimere arket, så det også kan benyttes for store projekter, så jeg håber, at i kan pege mig mod tilgange, der kan hjælpe med at debugge arket.
Det drejer sig om et budgetværktøjsark = det indeholder personfølsomme data. Hvis jeg bare kunne rydde op i arket kunne du sagtens få en kopi, men uden Save mulighed kan jeg ikke udlevere arket.
Kan jeg selv udføre test på arkene. Eller har du specielle værktøjer?
@finb
Den samlede Excel fil er 2,195 Mb (2 megabyte = lille fil)
Første ark indeholder 1896 rækker og A->CP kolonner. Andet ark indeholder 121 rækker og A->V
I forhold til Office Excel 2007 max på 1.048.576 rækker og 16.384 kolonner, så er denne fil ikke ret stor. Eller hvad?
Filen indeholder en del formler, primært Sum, SumHvis og Lopslag. Den indeholder ingen grafer, makro etc. Udover formler benyttes blot NamedRanges til at definere LOPSLAG.
Så der er ikke noget decideret resultat lag (visning). Rådata er heller ikke (efter min mening) stort.
@supertekst Jeg har prøvet at reparere. Det varer kun kort tid og der kommer ingen beskeder frem. Hjælper ikke umiddelbart.
@supertekst Jeg har fundet ud af hvis jeg lader den stå 10 minutter uden at trykke på nogle taster, så bliver den tilsyneladende gemt.
EFter Ctrl+S skriver den "Gemmer Filnavn.xlsx" nede i højre hjørne og en progress bar dukker op. Progress bar viser dog ingen progress og programmet svarer ikke.
Efter næsten 10 minutter kører progress bar og filen bliver gemt på få sekunder.
Check at Last cell (F5, Special) ikke ligger langt længere nede eller langt længere til højre end nødvendigt. I bekræftende fald slet overflødige række og kolonner og gem filen.
Om muligt, sorter dine data og brug 1 som sidste argument i LOPSLAGs-formler.
Sørg for at du kun bruger nødvendige referenceområder i formler. Altså ikke noget med full column references som for eksempel B:B.
Hvis ikke noget af ovenstående hjælper kan du eventuelt, her i forumet, vise eksempler på dine forskellige formler sådan som de fremtræder i din fil.
1) Gem som xlsb-fil. Jeg skal kunne læse den igen med automation.
2)Check at Last cell (F5, Special) ikke ligger langt længere nede eller langt længere til højre end nødvendigt. I bekræftende fald slet overflødige række og kolonner og gem filen.
Last Cell er i orden.
3) Om muligt, sorter dine data og brug 1 som sidste argument i LOPSLAGs-formler.
Mine data er sorteret, men jeg har ikke sat opslagsmåden til 1. Jeg bruger ikke 4 argument. Ved ikke hvad default værdien er. LOPSLAG(opslagsværdi;tabelmatrix;kolonneindeks_nr;opslagsmåde)
4) Sørg for at du kun bruger nødvendige referenceområder i formler. Altså ikke noget med full column references som for eksempel B:B.
Jeg bruger ikke full column ref
5) Hvis ikke noget af ovenstående hjælper kan du eventuelt, her i forumet, vise eksempler på dine forskellige formler sådan som de fremtræder i din fil.
Find lønnen, medarbejder nummer etc for en medarbejder =HVIS(ER.TOM($Y39);0;LOPSLAG($Y39;Employees;2)) , hvor Employees er en named range på 116 rækker, sorteret A-Å
Kvartalsvis resource allokering for en medarbejder =SUM.HVIS(Budget!N1:N1895; B12; Budget!AM1:AM1895)
Synes godt om
Slettet bruger
05. august 2013 - 16:31#17
1) Gem som xlsb-fil. Jeg skal kunne læse den igen med automation.
Har du prøvet. Er der et problem?
2) Last Cell er i orden. Altså, du bekræfter, at der ikke er overflødige celler?
Jf. din meddelelse #9 - vil det sige, at der er 45000 formler af typen =A1+A2?
Hvis ikke 1) hjælper eller hvis ikke du kan dele filen med problemet så kan jeg ikke gøre mere.
Charles Williams har et værktøj til den her type problemer, men det koster penge:
Ctrl+End går til nederste højre hjørne i den brugte cellrange.
3) Jep, der er 45000 simple A1+A2 formler.
4) hvis ikke du kan dele filen med problemet, så kan jeg ikke gøre mere.
- Lyder det rimeligt at filen crasher på nogle computere og gemmer på 10 minutter på store computere givet #9 - Kan man se nogle steder om Excel beregner formler i 10 minutte
5) Charles Williams har et værktøj til den her type problemer, men det koster penge:
Tak for link. De har en Full Featured Trial kan jeg se. Prøver den senere
Min udfordring skulle være nem at gendanne. Skriv eksempelvis en værdi i AM36 og tryk GEM.
Herefter enten crasher Excel eller Save lykkes efter adskillige minutter. Hvad kan jeg gøre for at arket igen bliver brugbart?
Synes godt om
Slettet bruger
13. august 2013 - 00:05#23
Ved at gemme som xls-fil (97-2003) kan jeg komme ned på cirka 5 sekunder for at gemme.
I øvrigt forekommer der mig at være mange uhensigtsmæssigheder i filens hele opbygning, men måske kan du leve med ovennævnte "gemmetid". Det ville i øvrigt også kræve en længere forklaring (end jeg umiddelbart er indstillet på) at gøre rede herfor.
Synes godt om
Slettet bruger
13. august 2013 - 07:18#24
Ved at slette alle "cell comments" kan jeg få "gemmetiden" (både som xls og xlsx) ned under to sekunder.
(De kommentarer jeg så igennem var der bare et objekt i - en krum pil - , men jeg checkede så langt fra alle. Jeg valgte de relevante celler med F5, Special, Comments og herefter Ccomments, OK og Delete).
Wauv, meget imponerende. Efter jeg sletter comments gemmer arket på nærmest 0 sekunder.
Der er fuldt point til dig dkhanknu - smid et svar. Mange tak for hjælpen. Og tak for input til jer andre.
Må man spørge, hvordan du fandt ud af, at Comments var synderen?
Synes godt om
Slettet bruger
13. august 2013 - 12:26#26
Trial and error.
mvh Hans
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.