< návrat zpět

MS Excel


Téma: pás karet (Ribbon) rss

Zaslal/a 19.11.2024 10:50

Zdravím, mám dotaz ohledně tlačítka. Jde mě o to, jestli jde nějak v pásu karet omezit tlačítko. Aby bylo možné použít, pouze pokud bude aktivní určitý list.
Např. tlačítko, které bude možné požít u listu Data, druhé třeba u listů Data + Doklad. Pak by teprve zpustilo přiřazené makro. Kdyby ještě k tomu bylo neaktivní tlačítko šedé, to už bych chtěl asi moc. Předem díky za radu

Zaslat odpověď >

Strana:  « předchozí  1 2
#057427
Stalker
Tak sem se k tomu dnes konečně dostal. Testovací doplněk funguje na 100% (díky Elnino) a tak plný odhodlání s vidinou lepších zítřků, upravuji i svůj doplněk a těším se na výsledek...

A ono kulový, tlačítko když má být aktivní není a naopak. Několikrát projdu kód, než mi volovi dojde, že mám v excelu připojeny oba doplňky současně, a oba obsahují název GetEnabledMacro. Po přejmenováni v jednom doplňku již je vše v pořádku a opět funkční.

A tak dostávám úžasný nápad sloučit několik doplňku (5) do jednoho.
Funkčnost si představuji stejnou jako je tomu v souboru Enable Disable Ribbon Button a opět narážím hubou do zdi. V doplňku mi nefunguje Private Sub Workbook_Open(). Má tento stav nějaké řešení, nebo už vymýšlím hovadiny?

Všem přeji hezké velikonoční svátky a hlavně nejezděte nalitý. 5citovat
#057430
elninoslov
@Stalker: Možné to samozrejme je. Cez class v ktorej iba odchytíte udalosti aplikácie. Mám to vyskúšané, ale problém, ktorý ešte riešim, je ten, ako odchytiť a správne vykonať prvé otvorenie Excelu nejakým súborom. Vtedy mi to nevykoná. Ak prekliknem nejaký list, tak už áno. Len to prvé otvorenie... Logujem udalosti, ktorá kedy nastáva, a ani poradie nie je vždy isté. Po sviatkoch ešte na to skúsim pozrieť.

OT: Jazdiť "nalitý"? Na auto nemám ani pomyslenie, pretože mi servisák oznámil opravu za 5000,- €. 6citovat
#057431
avatar
Někde to používám. Jen z hlavy, je tam něco jako Workbook_AddinInstall.citovat
#057444
Stalker
Sorry za pozdní reakci, v poslední době sem s časem v ... 6
To Elnino:
Tak nějak sem tušil, že bude nutnost ClassModule. Bohužel tam moje znalosti končí a sem v pasti. Pokud se podaří, samozřejmě budu rád. Pokud ne, nic se neděje. Není to nic, co by bylo životně důležitý.

Prováděl sem úpravy souborů do zaměstnání, tak sem využil situace a veškeré ovládací prvky z listů umístil do vlastního pásu karet. V Excelu 2024 je vše bez problému funkční, ale Excel 2016 neprovede při spuštění souboru aktivaci příslušného Tabu (je umístěn jako poslední). Neměl sem možnost se u PC zdržet a testovat, tak sem jen na hulváta zkusil z Workbook_Open zavolat Initialize, což skončilo chybou.

Doma sem hledal řešení a našel možnost přes Application.SendKeys, což ale koliduje s funkcí povolení a zakázání tlačítek podle zvoleného listu. Další možnost, která by mohla být funkční (ale nelíbí se mi), je umístit vlastní tab před tab Domů.
<tab id="*" label="*" insertBeforeMso="TabHome">
Což mám v plánu dnes otestovat.

Může někdo z Vás, který má k dispozici Excel 2016 otestovat funkci aktivace vlastního tabu v souboru Enable Disable Ribbon Button, zda je to záležitost verze Excelu nebo zase úřaduje nějaký šotek?

Děkuji převelice.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