< návrat zpět

MS Excel


Téma: Nedostatek systémových prostředků. rss

Zaslal/a 5.1.2017 12:52

Ahoj, chtěl jsem se zeptat, zda jde v průběhu makra vyčistit paměť, tak abych dostal dostatek systémových prostředků.

Mám sice PC kde je 16GB ramka, ale v průběhu makra vyhodí PC hlášku na nedostatek systémových prostředků.

Děkuji

https://ctrlv.cz/qfSX

Zaslat odpověď >

Strana:  « předchozí  1 2
icon #034230
avatar
Ja si sem ego honiť nechodím, to sa pletieš. Excel ma baví, rád sa dozviem nové postupy, občas tu i pomôžem, niekedy chodím po radu sám. Pokiaľ napíšem, že je niečo nezmysel, alebo špatne, znamená to podľa teba, že si honím ego / otieram sa o dotyčného. Ok, rozumiem a odteraz budem menovite teba iba chváliť. Myslíš, že ti to pomôže? Si starší človek, no a čo? Pmn o moc starší odo mňa, pokiaľ vôbec, nebudeš. Vek je nejaký problém? To snáď nemyslíš vážne..citovat
#034235
avatar
Jeza.m děkuji za úpravu a rady. Nějakým způsobem jsem již rozchodil ještě před příspěvkem. Každopádně upravím dle rady.

Ještě jednou děkuji.citovat
#034243
avatar
Tady tomu moc nerozumím

Jeza.m napsal/a:


Tu je pak třeba nadefinovat i ve funkci.
a pak na řádku Set ws = ... už není třeba odkazovat se na selection, ale na konkrétní list, čímž se vyhnete zbytečnému přepínání listů.
M@


Pokud zadám Set ws = Sheets("Dořešit"), tak mi procedura proběhne akorát na tom jednom listě.

Děkuji
Příloha: rar34243_plany-kovo.rar (146kB, staženo 26x)
citovat
#034245
Jeza.m
Procedura OdKdyUrgent obsahuje 2 parametry:
x
nazev
Sub OdKdyUrgent(x As Boolean, nazev As String)

oba jsou předávány při volání funkce
OdKdyUrgent False, sh.Name

tudíž pak v dané proceduře nastavujeme list dle názvu předaného ze smyčky (parametr sh.name, který v proceduře máme pojmenovaný jako nazev)
Set ws = Sheets(nazev)

pokud ale použiješ jak píšeš
Set ws = Sheets("Dořešit")
tak ano vždy to bude v tom jednom listě, protože ho tam máš dán natvrdo, místo proměnné poskytované smyčkou.

M@citovat
#034287
MePExG
Radek-ešte jedna malá poznámka. Asi nie každý si dal námahu pozrieť sa na prílohu, alebo neviem... Je tam napísané odporúčanie, že by bolo dobré nainštalovať 64b systém. To (pokiaľ som si všimol, vždy) znamená, že máte 32b Excel!, ktorý dokáže pamäť adresovať do 4G, a nadarmo tam máte 16G, lebo s ostatnou pamäťou Excel nepracuje (tj. všetko čo robí melie iba v 4G). Pri inštalácii z internetu, je vždy potrebné vybrať viac, alebo ďalšie možnosti a až tam je možnosť 64b Office. Mimo to ešte jedna poznámka (bez urážky), skúste si naštudovať viac možností práce s Excelom a až keď si nebudete vedieť dať rady siahajte po programovaní.citovat
#035923
avatar
Ahoj všem.
Nějakou dobu mi fungovala úprava od Jeza.m. Dnes mi to začalo házet informaci "nedostatek syst. prostředků".

Chtěl bych požádat o radu:

ad1) jak z tohoto ven?
ad2) proč se mi excel tak nafukuje a je tak velký?

omlouvám se ale nejsem schopen dát tu přílohu sem. Ať si s tím hraji jak chci pořád je to tak velké, že to sem nedám.
Pokud by se toho chtěl někdo chopit, pošlu třeba na email a nebo někam uploudnu.

Poradí někdo prosím?

Děkuji
Radekcitovat
#035929
elninoslov
Veľkosť bude narastať možno aj kvôli "prázdnym" riadkom a stĺpcom, ktoré často ostávajú v listoch, ale nie sú úplne dealokované. Ak máte napr posledný používaný riadok 50, vľavo-hore kde je názov bunky/oblasti napíšte 51:1048576, označia sa úplne všetky riadky dole, pklik na ušká (čísla) riadkov - Odstrániť. To isté stĺpce napr. AA:XFD, a všetko pre všetky listy. Keď súbor potom uložíte, uvidíte, či máte nejakú úsporu veľkosti.
Po každom
Set ws = Sheets(nazev)
by na konci malo nasledovať uvoľnenie pamäti
Set ws = Nothing
Skúste to teda niekam upnúť, nech to skúsime na x64...citovat
#035930
elninoslov
Vyskúšajte aj filter rušiť inak (viď príklad). Toto minimakro nebude asi jediné vzhľadom na neexistujúce makro na tlačítku.

A čo tých cca 1000 definovaných názvov a 200 prepojení (alebo koľko tam toho máte) ? To všetko je tam potrebné ?
Příloha: zip35930_transfer-new_sss.zip (133kB, staženo 25x)
citovat

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