Excel a VBA

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

Moderátor: Mods_senior

cukista
Level 1
Level 1
Příspěvky: 51
Registrován: srpen 05
Pohlaví: Nespecifikováno
Stav:
Offline

Excel a VBA

Příspěvekod cukista » 09 lis 2007 16:08

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.

Reklama
Pavel123
Level 1
Level 1
Příspěvky: 91
Registrován: prosinec 06
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod Pavel123 » 15 lis 2007 05:21

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: leden 08
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod MIlanCasek » 04 led 2008 01:15

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)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Excel a OneDrive
    od sginfo » 11 zář 2023 15:28 » v Kancelářské balíky
    16
    6309
    od mirekol Zobrazit poslední příspěvek
    20 říj 2023 08:31
  • excel-posun makra
    od actionboy » 12 bře 2024 18:59 » v Kancelářské balíky
    1
    406
    od Grimm Zobrazit poslední příspěvek
    12 bře 2024 21:43
  • Excel - vlastní formát Příloha(y)
    od Story-Long » 11 srp 2023 14:50 » v Kancelářské balíky
    3
    2003
    od Story-Long Zobrazit poslední příspěvek
    14 srp 2023 10:11
  • Excel - funkce když
    od Martyn20 » 13 črc 2023 11:56 » v Kancelářské balíky
    5
    2560
    od mmmartin Zobrazit poslední příspěvek
    13 črc 2023 18:44
  • Excel - problém se vzorci
    od honzzicek » 28 čer 2023 21:45 » v Kancelářské balíky
    2
    1817
    od honzzicek Zobrazit poslední příspěvek
    01 črc 2023 08:57

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů