< návrat zpět

MS Excel


Téma: deklarace a nastavení proměnných rss

Zaslal/a 4.11.2016 20:16

Ahoj, jak a kde mám deklarovat a nastavit proměnnou aby platila ve všech modulech a formulářích? děkuji

Zaslat odpověď >

Strana:  1 2   další »
icon #033307
avatar
Zadeklarujes v niektorom z modulov. Na začiatku. Pred procedurou. A deklaracia bude Public, nie Dim. Nesmie byt v module s Option Private module. Pisem z mobilu, ale nejak tak to bude...citovat
#033308
avatar
Ahoj! "Public" ano, ale "Option Private Module" nemá vliv.citovat
#033309
avatar
Option Private Module značí, že procedury a funkce nebudou viditelné (dostupné ano) "z listu".citovat
icon #033313
avatar
jj. Splietol som sa. Nechcelo sa mi kvoli tomu zapinat notebook a hladat to..citovat
#033318
avatar
Děkuji, ale odpověděli jste mi pouze na první část deklarace proměnné (Public wsP as worksheet), ale jde i nastavit proměnnou tak aby to platilo ve všech makrech v sešitu (Set wsP = worksheets("Přehled_plateb")?citovat
icon #033321
avatar
Po tom, co do premennej nacitas ten objekt, tak je pristupny vsetkym makram v projekte. Hodnotu premennej nastavujes samozrejme az v ramci nejakej procedury, nakolko si ju zadeklaroval ako Public, tak s jej aktualnou hodnotou pracuju potom vsetky procedury v ramci daneho projektu. Mam za to, ze otazka bola zodpovedana cela. Miesto premennej mozes samozrejme pouzit konstantu. Rozdiel medzi premennou a konstantou je jasny?citovat
#033329
avatar
Al, opravdu lze deklarovat Sheet jako Konstantu? To neumím, ukaž.citovat
icon #033332
avatar
Tak to samozrejme nejde, páč v prípade Sheetu sa jedná o datový typ Object. Ako konštantu by bolo možné ale zadeklarovať názov toho listu - aby bola istota, že v priebehu behu kódu nedôjde ku zmene objektu, s ktorým chcem pracovať. Tak som to myslel, okrem toho, z pôvodnej otázky jednoznačne nevyplývalo, že sa má jednať o datový typ Object.
Prečo to urobiť takto? Aby som potom nemusel hľadať niekde vo vnútri kódu, kde nastavujem hodnotu prípadnej premennej. Hodnotu premennej nenastavím mimo procedúry (aspoň sa domnievam, že to nejde), hodnotu konštanty áno.citovat
#033334
avatar
Ok! Já jenom myslel, že ...citovat
icon #033338
eLCHa
Filozofická otázka:
Kódové jméno modulu listu - je to konstanta nebo není? Pokud je, tak máte i odpověď, kde definovat list jako konstantu.citovat

Strana:  1 2   další »

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