S každým novým spuštěním makra se prodlužuje zápis do sešitu

0
0

... jiného, než z něhož je makro spuštěno. Přitom na konci makra všechny objekty vyprazdňuji (=nothing). Při prvním spuštění trval zápis cca 10s, při druhém 20s, při třetím 30s atd. Nepomůže ani uzavření a znovuotevření sešitu s makrem. Poradí někdo? Díky. TB

Marked as spam
Odeslal TomBa
Otázka položena 9.8.2016 8:54
83 views
0
Private answer

Dobrý den,
z toho, co píšete, se to asi nedá poznat. Můžete ale pomocí timeru určit, ve kterém bodě se to makro „natahuje“ a tím najít problém:
http://exceltown.com/navody/makra/sledovani-casu-trvani-makra-a-dopad-definice-promennych-na-rychlost/

Marked as spam
Odeslal (Otázky: 1, Odpovědi: 176)
Odpověděl 9.8.2016 9:25
0
Private answer
Dobrý den, právě díky timeru jsem zjistil, že to dělá zápis kopie bloku buněk ze sešitu A (s makrem, v danou chvíli aktivní) do sešitu B, otevřeného jako wbB (as Workbook): Rng.Copy (Rng je definovaný v sešitě A) wbB.Sheets(„XXX“).Range(„A64“).PasteSpecial
Marked as spam
Odeslal TomBa
Odpověděl 9.8.2016 11:07
0
Private answer
Ještě pro doplnění, wbB otvírám pomocí Public wbB as Workbook, protože s ním pracuji ve, z makra volané, subroutině. Může být to důvodem?
Marked as spam
Odeslal TomBa
Odpověděl 9.8.2016 11:13
0
Private answer
Tak jsem na to přišel! ? Není to makrem, ale sešitem B (autor MPSV), obsahuje skryté listy s „náročnými“ výpočty, tudíž s každým dalším zápisem roste doba potřebná k přepočtu listu. Jde potlačit autom. přepočet sešitu B, ale ponechat jej v sešitu A?
Marked as spam
Odeslal TomBa
Odpověděl 9.8.2016 11:50

Odešlete svou odpověď

Attach YouTube/Vimeo clip putting the URL in brackets: [https://youtu.be/Zkdf3kaso]