
Excel-zablokování ovládacího prvku
Ahoj,
mám za úkol v MS office 07 vytvořit ceník.
Otázka zní: Jde nějakým lehkým způsobem přes třeba vzorec zablokovat kliknutí (výběr) jedné možnosti z ovládacího prvku přepínač?
Třeba když si zvolím jazykovou mutaci CZ tak zablokovat aby si v přepínači měny někdo nemohl nakliknout eura, ale třeba když zvolím PL tak aby ta možnost byla si to změnit na CZK nebo eura?
Díky za radu.
Nikdo neví? Stačila by mi alespoň informace jestli vůbec něco takového lze udělat v excelu?
Samozřejmě, že to jde (v Excelu jde všechno
). Ale na 99% to nepůjde pomocí vzorce, ale bude se muset zavolat makro, které dle zvoleného jazyka u konkrétních ovladačů nastaví příznak Enable/Disable.
Ono taky záleží na takové drobnosti, jestli je ten přepínač ovládací prvek typu Formulář nebo ActiveX...
přepínač je typu formulář.
A náhodou nevíte odkaz na nějaký tutorial kde by ukazovali jak přes makro nastavit enable/disable?
Pro ovládací prvky ActiveX funguje tohle:
Samozřejmě místo OptionButton1 si musíš dát odpovídající jméno ovládacího prvku.
Mám ale takový tušení, že pro ovládací prvky typu formuláře tohle fungovat nebude a bude se na to muset trochu jinak. Ale nevím, nikdy jsem tento typ prvků nepoužil...
...
Po chvíli googlení - ano, na prvky typu formuláře se musí opravdu jinak (z mýho pohledu složitěji), projdi si tento odkaz, tam s velkou pravděpodobností najdeš, co potřebuješ. A ještě Ti doporučím tyhle výborný stránky o Excelu.
Pri type ovladci prvok formulara v makre k nemu priradenom osetris podmienku ci je navoleny jazyk CZ alebo PL a podla toho sa makro vykona alebo opusti Exit Sub-om... pripadne este doplnis MsgBox, ktorym informujes, aky stav nastal... Tym sice prvok nezablokujes ale znefunkcnis, pokial nie je splnena podmienka.