Forum Coders' city Strona Gwna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UytkownicyUytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj si, by sprawdzi wiadomociZaloguj si, by sprawdzi wiadomoci   ZalogujZaloguj 

Potrzebuj szybkiej odpowiedzi na moje pytanie... Zasady

VB w Excelu i zmienne globalne

Id do strony 1, 2  Nastpny

 
Odpowiedz do tematu    Forum Coders' city Strona Gwna -> Oprogramowanie biurowe
Zobacz poprzedni temat :: Zobacz nastpny temat  
Autor Wiadomo
Smalski
Go





PostWysany: Pon Lis 07, 2005 10:39 am  OP    Temat postu: VB w Excelu i zmienne globalne Odpowiedz z cytatem Pisownia

Witam!!
Potrzebuje stworzyc zmienna globalna i przypisac jej wartosc tak,zeby byla dostepna we wszystkich modulach i skoroszytach(np. w obsludze przyciskow na formie), i zebym mogl w jakiejkolwiek procedurze zmieniac jej wartosc.
Zadeklarowalem zmienna w ten sposob i wpisalem przed procedura otwarcia arkusza:

Kod:
Public zmienna as integer

Public Sub Worksheet_Activate()
zmienna=10
End Sub



Jednak jak korzystam z tej zmiennej w obsludze przycisku na formie to jej wartosc jest 0.
Jak to rozwiazac??
Pozdrawiam/smalski
Powrt do gry
losmac



Doczy: 25 Maj 2005
Posty: 1551
Skd: Biaystok

PostWysany: Pon Lis 07, 2005 5:59 pm      Temat postu: Odpowiedz z cytatem Pisownia

Przenie t zmienn do nowego moduu - niezwizanego z arkuszem.

Ustawiaj warto pocztkow zmiennej przy otwarciu skoroszytu.

_________________
ksika o VBA dla Office'a
rdo wiedzy o programowaniu w VBA
UWAGA! Nie odpowiadam na PW, jeeli wczeniej nie zostao to ze mn ustalone w ramach konkretnego wtku!
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo Odwied stron autora
jop



Doczy: 29 Sie 2006
Posty: 24

PostWysany: Pon Wrz 18, 2006 7:38 pm      Temat postu: Odpowiedz z cytatem Pisownia

Mam podobny problem. Zastosowaem powysze uwagi (tak mi si wydaje), a mimo to wywoywana zmienna ma warto 0.
Zrobiem tak:
Utworzyem nowy modu w ktrym wpisaem jedynie:

Public zmienna as Integer

W obiekcie This workbook wpisaem:
sub workbook_open()
zmienna=10
end sub

Wywoujc t zmienn (t) np. w kodzie dla userforma dostaj warto 0. Dlaczego?

Akurat w tym przypadku mog sobie poradzi deklarujc sta publiczn:

public const stala=10 as integer

To dziaa bez problemu, ale ze zmienn globaln sobie nie radz...

Kamil
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
Go






PostWysany: Pon Wrz 18, 2006 7:58 pm      Temat postu: Odpowiedz z cytatem Pisownia

Zmienne publiczne sa czyszczone np. w przypadku awaryjnego zatrzymania makr w przypadku bdu w programie, czy przedwczesnego zakoczenia makra przyciskiem Reset, przy debugowaniu kodu.

Pozdrawiam
Powrt do gry
karolinavb
Site Admin


Doczy: 25 Maj 2005
Posty: 7512

PostWysany: Pon Wrz 18, 2006 9:23 pm      Temat postu: Odpowiedz z cytatem Pisownia

Sprbuj wykorzyta CustomDocumentProperties moe, jeli nie masz duo tych zmiennych ?
Moesz te wykorzysta komrk w ukrytym arkuszu.
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
Artik
Moderator


Doczy: 10 Maj 2006
Posty: 1363
Skd: Szczecin

PostWysany: Pon Wrz 18, 2006 10:08 pm      Temat postu: Odpowiedz z cytatem Pisownia

Anonymous napisa:
Zmienne publiczne sa czyszczone np. w przypadku awaryjnego zatrzymania makr w przypadku bdu w programie, czy przedwczesnego zakoczenia makra przyciskiem Reset, przy debugowaniu kodu...
...oraz uycia w jednej z procedur wyraenia End (zamiast np. Exit Sub)

Artik
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo Wylij email Odwied stron autora
karolinavb
Site Admin


Doczy: 25 Maj 2005
Posty: 7512

PostWysany: Pon Wrz 18, 2006 10:16 pm      Temat postu: Odpowiedz z cytatem Pisownia

Uycie
End
powino si kara chost.
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
Artik
Moderator


Doczy: 10 Maj 2006
Posty: 1363
Skd: Szczecin

PostWysany: Pon Wrz 18, 2006 10:27 pm      Temat postu: Odpowiedz z cytatem Pisownia

Dodabym (a moe Doda bym - nigdy nie wiem) jeszcze amanie koem :-)

Artik
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo Wylij email Odwied stron autora
tooz
Go





PostWysany: Wto Wrz 11, 2007 3:32 pm      Temat postu: exit zamiast end sub Odpowiedz z cytatem Pisownia

Moglby mi ktos zademonstrowac przyklad powyzszego w temacie? Nie moge napisac exit sub zamiast end sub
Powrt do gry
marcin_an
Site Admin


Doczy: 26 Maj 2005
Posty: 18305

PostWysany: Wto Wrz 11, 2007 3:40 pm      Temat postu: Odpowiedz z cytatem Pisownia

Nie "zamiast". Jedno z drugim niewiele ma wsplnego. End Sub jest znacznikiem koca kodu procedury, natomiast Exit Sub jest poleceniem zakoczenia procedury.
Kod:
Sub blablabla()
    '' ...
    Exit Sub
    '' ...
End Sub
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
Wywietl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Gwna -> Oprogramowanie biurowe Wszystkie czasy w strefie CET (Europa)
Id do strony 1, 2  Nastpny
Strona 1 z 2

 
Skocz do:  
Moesz pisa nowe tematy
Moesz odpowiada w tematach
Nie moesz zmienia swoich postw
Nie moesz usuwa swoich postw
Nie moesz gosowa w ankietach
Moesz dodawa zaczniki na tym forum
Moesz pobiera pliki z tego forum




Debug: strone wygenerowano w 0.03426 sekund, zapytan = 12
contact

| Darmowe programy i porady Jelcyna | Tansze zakupy w Helionie | MS Office Blog |