< návrat zpět

MS Excel


Téma: pokud není povoleno makro zavři sešit rss

Zaslal/a 27.8.2015 16:22

Ahojte chtěl potřeboval bych poradit. Jde mi o to aby, když uživatel nepovolí makro a změny, aby se sešit uzavřel. Jde do nějak udělat pomocí VBA? Nebo je to hovězina? 6

Zaslat odpověď >

#026466
avatar
Je to "hovězina" :-), protože když nepovolí VBA, tak VBA prostě nebude fungovat.
Ale dalo by se dosáhnout stejného cíle i jinými způsoby. Např. to udělat tak, aby byl sešit při vypnutých makrech nepoužitelný - např. skrytí listů ("xlVeryHidden" funguje efektivně).
P.citovat
#026467
avatar
@Pavlus.
To xlVeryHidden je malá prekážka. Dá sa ľahko zmeniť na xlVisible. Teda ak to dotyčný ovláda.

Akosi mi uniká zmysel toho nepovolenia makra a následného uzavretia zošita. Veď ak by sa chcel dostať do toho zošita, tak si tie makrá povolí. A môže si tam šafáriť ako len bude chcieť.citovat
#026468
avatar
to pavlus
to by mohlo fachčit 1

to marjankaj
no já tam mám že se mi skryjí všechny ovládací prvky excelu a je tam jen tabulka přes celé okno 2 no a pokud tomu člověk nerozumí tak se to blbě obchází 1

a děkujicitovat
#026470
elninoslov
Ja som to raz urobil tak, že makrá boli zaheslované v zošite bol visible po štarte iba jeden list s logom nič viac. Pracovné listy boli VeryHidden. Ak užívateľ súbor otvoril, videl len logo, ale keď klikol na Povoliť makro, nabehlo OnOpen a zviditeľnilo pracovné listy a list logo dalo VeryHidden. Pred uložením v BeforeSave sa opäť zviditeľnilo logo a listy zneviditeľnili, uložilo sa to a opät sa zviditeľnili listy, nastavil sa príznak uloženia. Takže pri ďalšom otvorení bolo opäť iba logo. Neviem či som to riešil dobre, ale bolo to pre dané potreby dostatočné.citovat
#026471
avatar
Prakticky shodný postup jsem kdysi také použil a také jsem s ním měl úspěch. Pak mi nějaký koumák předvedl, jak zavřít sešit, aniž by byla použita událost Before_Save, která vracela viditelnost datových listů do skrytého stavu. A příští otevření sešitu se zakázanými makry ukazovalo data, která měla zůstat skrytá. Pokazilo mi to náladu, ale uživateli jsem nic neřekl. A ten si na oplátku nikdy nestěžoval, že by někdo moji ochranu prolomil.
Excel není datově bezpečné prostředí a asi nikdy takové nebude. Kdo je koumák, něco vždycky vymyslí. Ochrany dat v Excelu slouží k tomu, aby nedošlo k náhodnému a nechtěnému styku uživatelů s chráněnými daty. Proti záměrnému a chytrému útoku ostatně nejsou ochráněna ani ta nejtajnější data těch nejtajnějších institucí...citovat
icon #026472
eLCHa
Asi takhle - problémů je hodně.

Stačí vypnout EnableEvents. Tzn., že v takový projekt je třeba dobře ošetřit nebo se pokud možno vyhnout Application.EnableEvents=False.
Pokud to uživatel vypne ručně, nenaděláte s tím asi nic.

Dále např. špatné uzavření (pád aplikace) => opravený nebo obnovený sešit - to už mi taky nadělalo pár komplikací.

Nejjednodušší je asi popsané řešení a pravidelná záloha.citovat
#026500
avatar

elninoslov napsal/a:

Ja som to raz urobil tak, že makrá boli zaheslované v zošite bol visible po štarte iba jeden list s logom nič viac. Pracovné listy boli VeryHidden. Ak užívateľ súbor otvoril, videl len logo, ale keď klikol na Povoliť makro, nabehlo OnOpen a zviditeľnilo pracovné listy a list logo dalo VeryHidden. Pred uložením v BeforeSave sa opäť zviditeľnilo logo a listy zneviditeľnili, uložilo sa to a opät sa zviditeľnili listy, nastavil sa príznak uloženia. Takže pri ďalšom otvorení bolo opäť iba logo. Neviem či som to riešil dobre, ale bolo to pre dané potreby dostatočné.


Když tak nad tím přemýšlím, tak mi to připadá jako dobrý nápad (to logo) dalo by se to nějak vycentrovat doprostřed obrazovky? 3citovat
#026501
avatar

lopi007 napsal/a:


Když tak nad tím přemýšlím, tak mi to připadá jako dobrý nápad (to logo) dalo by se to nějak vycentrovat doprostřed obrazovky?


Je to o ničom.
Ak otvorím zošit a nepovolím makrá, tak stlačím ALT+F11 a potom F4 a zviditeľním si všetky listy.
Aj bez makier. A zatvoriť zošit si aj tak budem musieť sám manuálne, pretože makrá sú vypnuté.
To je ako špekulovať o nesmrteľnosti chrústa.citovat
#026502
elninoslov
Veľmi dobre napísané, že Excel nieje zabezpečená DB, ale má iba prvostupňovú ochranu proti zmene "omylom". Je to tabuľkpvý procesor.citovat

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