< návrat zpět

MS Excel


Téma: Otevřený sešit zpomaluje makro rss

Zaslal/a 16.5.2022 10:56

Dobrý den,
chtěl bych poprosit o hodně "obecnou" radu. Nejde mi o konkrétní řešení, ale spíše o navedení, na co se zaměřit.

Mám sešit s makry, který prochází složku s xml soubory, tyto soubory otevírá, zpracovává a zase zavírá. Výsledkem je xls soubor vstupních dat natáhnutých z těchto xml. Rychlost samozřejmě závisí na množství xml, ale obecně se pohybuji kolem 5-30 vteřin.

Pak mám druhý sešit, který tato data načítá a dál s nimi pracuje. Tyto dva sešity jsou na sobě tedy nezávislé. Jeden data generuje a druhý je používá.

V případě, že mám ale tyto dva sešity otevřené zároveň, trvá zpracování souborů xml souborů mnohem déle. Řádově minuty (5 min).

Nemůžu tyto sešity nasdílet, jsou to interní účetní data, ale pokud by někdo dokázal obecně říct, proč otevřený sešit, který zrovna není používán může zpomalit běh makra v jiném sešitu, hodně by mi to pomohlo.

Mám excel 2016, procesor i5-4590S 3 GHZ a 16GB RAM.

Díky

Zaslat odpověď >

Strana:  « předchozí  1 2
#052725
avatar
Předpokládal jsem, že když se ten problém vyskytuje už při otvírání, že zbytek kódu není potřeba... Neřeším přece, že by to bylo obecně pomalé.

Přikládám v texťáku
Příloha: txt52725_sub-import.txt (4kB, staženo 16x)
citovat
#052726
avatar
Osobne nenarábam s XML súbormi, bežné súbory otváram cez
Workbooks.Open Filename:=...
Zvyšok kódu som chcel vidieť kvôli tomu, že sa snažím pomôcť a zistiť (ako som už naznačil), či dochádza k uzatvoreniu zdroja po jeho načítaní a vytiahnutí dát a či nedochádza k viacnásobnému otváraniu. Z toho hľadiska sa to zdá byť v poriadku. K celkovému zdržaniu tých 10 min dochádza už len pri načítaní prvého zdroja alebo za tých 10 min postupne ponačítava všetky?
Možno amatérske, ale skúšal by som kód ktorý neobsahuje nič iné, než surové priame otvorenie konkrétneho súboru a postupne by som pridával premenné s cestou a pod. Čo ma napadá, je, že či je správna cesta a či nedochádza k hľadaniu po premiestnení do iného umiestnenia (ale či sa fakt vba môže takto správať, neviem). Ja len naznačujem, ako by som sa v tom snažil zorientovať a prísť na zádrhel nejakou vylučovacou metódou. Asi Ti viac nepomôžem, musíš počkať väčších machrov 7citovat
#052727
avatar
Stejně moc děkuji, aspoň se nám podařilo identifikovat, ve kterém místě se zádrhel nachází. Teď se alespoň mohu pokusit hledat odpověď. Předtím jsem netušil, kde je problém, i když odkrokovat si to ... no mělo mě to napadnout, než jsem sem vlezl 1citovat

Strana:  « předchozí  1 2

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje