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 -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4738
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12159
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4517
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3292
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » 24 dub 2025 10:51 » v Kancelářské balíky
    5
    3902
    od atari Zobrazit poslední příspěvek
    26 dub 2025 09:11

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

Kdo je online

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