Excel a VBA

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Odpovědět
cukista
Level 1
Level 1
Příspěvky: 51
Registrován: 26 srp 2005 15:40

Excel a VBA

Příspěvek od cukista »

Ahoj, nevíte někdo, jestli jde při programování ve VBA nadeklarovat proměnné, které jsou "globální", tj. jsou platné po celou dobu otevřeného sešitu nebo Excelu a neskončí s koncem procedury nebo funkce? Jde to samozřejmě řešit přes list, kde si budu odkládat hodnoty, které si chci pamatovat, ale nepřijde mi to dost elegantní. Za odpovědi díky.
Pavel123
Level 1
Level 1
Příspěvky: 91
Registrován: 09 pro 2006 12:02

Příspěvek od Pavel123 »

Jde, i když mi to z nějakého mě neznámého důvodu nechodí až tak úplně spolehlivě. Příklad začátku modulu:

Kód: Vybrat vše

Option explicit 'vyžadovat deklaraci proměnných

Dim gI as Integer

sub myProcedure_1 ()

gI = 1

end sub

Jinými slovy deklarace se provádí v sekci General
MIlanCasek
nováček
Příspěvky: 7
Registrován: 04 led 2008 00:07

Příspěvek od MIlanCasek »

do modulu si místo DIM dej PUBLIC
pak to bude fungovat všude a hodnota tam zůstává do změny nebo ukončení aplikace.

př.: Public Promena as integer nebo jen Public Promena

Jen si dej pozor, aby se ti jinde nevyskytovala ta samá proměnná (název), protože proměnná v proceduře je nadřazená globální proměnné (případně ti vzniknou jiné problémy)
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Přechod z Excel 21 na Excel 24
    od Snekment » » v Kancelářské balíky
    2 Odpovědi
    14270 Zobrazení
    Poslední příspěvek od Snekment
  • Pohoda a excel
    od brownwld » » v Kancelářské balíky
    1 Odpovědi
    7238 Zobrazení
    Poslední příspěvek od atari
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » » v Kancelářské balíky
    5 Odpovědi
    5780 Zobrazení
    Poslední příspěvek od atari
  • Excel 2016 - vzorec kombinace podmínek
    od MK_Vs » » v Kancelářské balíky
    5 Odpovědi
    6010 Zobrazení
    Poslední příspěvek od lubo.

Zpět na „Kancelářské balíky“