< návrat zpět

MS Excel


Téma: Procedure too large rss

Zaslal/a 2.4.2020 18:02

Zdravím Vás.

Prosím Vás o radu.
Mám kód, všetko napísané pod "Private Sub Worksheet_Change(ByVal Target As Range)"

Ale po spustení sa objavila hláška "Procedure too large".
Dá sa to prosím Vás nejako ošetriť?

Nebudem prikladať súbor, chyba nie je v kóde.

Ďakujem.

Zaslat odpověď >

#046335
elninoslov
A čo sa stane ak bude kód umiestnený v samostatnej procedúre, ktorú z Worksheet_Change zavoláte ?

Prípadne kód rozdeľte na samostatné čiastkové alebo parametrizované procedúry. Obmedzenie je 64 KB.citovat
#046336
avatar
Neviem ako to mám spraviť 7
V kóde mám veľa riadkov s odkazom na ActiveSheet.
Mám všetko oskazovať na konkrétny List v ktorom sa to má celé vykonať ?citovat
#046337
elninoslov
To záleží od konkrétneho makra, čo robí, s akými vstupmi/výstupmi počíta. Každopádne je vhodné pri komplikovaných makrách odkazovať na konkrétne listy (kľudne aj premenné), nie na ActiveSheet, ľahko sa Vám môže stať, že si poškodíte data, ak budete napr. debugovať a prepnete list. Prípadne čo ak užívateľ spustí makro z iného listu...

Každopádne to ale nerieši Váš problém. Na to, aby Vám na to ktokoľvek pozrel, musíte to makro zverejniť. No ak má to makro rozsah >64 KB, tak to len tak nebude. Také veľké makro bude asi nahrané cez Macro Recorder, nie ? Ten tam ľúbi nasekať poriadne zbytočnosti, ale k tomu sa opäť môžeme vyjadriť až po zverejnení prílohy a popisu makra. Bez toho nič.citovat
#046339
avatar
Ďakujem za nasmerovanie.
Zmenil som všetky ActiveSheet na konkrétny list a funguje to cez tie čiastkové procedúry.
Je pravda, že som si veľa pomáhal cez Macro Recorder, nakoľko je v kóde veľa formátovania textu, vkladania Shapes, textových polí a obrázkov z iných zdrojov. Ale naučil som sa tie záznamy Recordera okresať na nutné prvky ktoré som potreboval.

Zistil som aspoň pri tomto projekte, že Excel nie je práve najvhodnejší na formátovanie textu a rozhodne to nie je grafický soft ako si myslia naši grafici 1citovat
#046341
elninoslov
No to rozhodne nieje. Dá sa v ňom robiť všeličo, ale presnejšej grafiky sa nedočkáte. Kruh nevytlačí ako kruh, nestále farby podľa verzie Office, nedá sa predvídať či text vojde do buky pri tlači alebo na stránku. Žiaľ ale na to nebol ani vôbec plánovaný 1citovat

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