Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 67778 Skopiuj do schowka Ładowanie zmiennych do arkusza
Autor Wiadomość
Revenant
forumowicz


Posty: 19
Wysłany: 07-04-2020, 18:18   Ładowanie zmiennych do arkusza

Witam.

Czy da się zdefiniować zmienne, które załadują się po otwarciu pliku excela i pozostaną tam do czasu zamknięcia tego pliku. Chodzi mi o to że jak przypisze wartości zmiennych makrem które uruchamia się zaraz po otwarciu pliku to jeżeli z jakiegokolwiek powodu zatrzymam to makro to zmienne te są automatycznie kasowane i muszę je ponownie załadować. Chciałbym uniknąć takiego scenariusza i mieć je "wszyte" w plik a nie w makro. Czy da się coś takiego w ogóle zrobić?
ID posta: 385185 Skopiuj do schowka
 
 
umiejead 
Excel Expert


Wersja: Win Office 2013
Pomógł: 614 razy
Posty: 3271
Wysłany: 07-04-2020, 18:38   

"VBA zmienne globalne" > Google.
.
_________________
.
Jak poprawnie opisać problem: http://www.excelforum.pl/...ika-vt59262.htm
Chcesz precyzyjną odpowiedź - zadaj precyzyjne pytanie.
ID posta: 385188 Skopiuj do schowka
 
 
Maciej Gonet 
Excel Expert


Wersja: Win Office 2016
Pomógł: 1596 razy
Posty: 5256
Wysłany: 07-04-2020, 18:46   

Można zdefiniować nazwy arkuszowe, które są w VBA reprezentowane przez kolekcję Names. Nazwy te są przypisane do skoroszytu i można je zapisać wraz ze skoroszytem. Można je również usunąć przy zamykaniu skoroszytu, ale to już wymaga dodatkowych instrukcji.
Istnieje również tzw. ukryta przestrzeń nazw, gdzie można przechowywać raczej dość proste zmienne. Ta ukryta przestrzeń nazw istnieje tak długo jak długo jest aktywna aplikacja. Może służyć m.in. do wymiany informacji między otwartymi skoroszytami. Uzyskanie dostępu do tej przestrzeni nazw jest jednak trochę skomplikowane.
ID posta: 385189 Skopiuj do schowka
 
 
Revenant
forumowicz


Posty: 19
Wysłany: 07-04-2020, 19:08   

umiejead napisał/a:
"VBA zmienne globalne" > Google.
.


Ten temat znam jednak własnie takie zmienne ulegają skasowaniu w przypadku, który opisałem a mnie chodziło własnie o rozwiązanie, o którym pisze Maciej Gonet.

Maciej Gonet wielkie dzięki za wskazanie kierunku. Poczytam więcej na ten temat i mam nadzieje, że osiągnę dzięki temu rozwiązaniu oczekiwany efekt. :)
ID posta: 385192 Skopiuj do schowka
 
 
ąćęłńóś
Excel Expert


Pomógł: 268 razy
Posty: 1288
Wysłany: 08-04-2020, 00:49   

Revenant napisał/a:
jak przypisze wartości zmiennych makrem które uruchamia się zaraz po otwarciu pliku to jeżeli z jakiegokolwiek powodu zatrzymam to makro to zmienne te są automatycznie kasowane i muszę je ponownie załadować

1. A o jakiego typu makro chodzi: Auto_Open, Workbook_Open, inne ?
2. To co się takiego stanie ? Ustaw makra "cząstkowe" tak, aby pobierały sobie konieczne wartości dla zmiennych w czasie ich-procedur uruchamiania ... gdzie tu problem ?

Jeśli sposób Macieja Goneta będzie w jakiś sposób "nieodpowiedni", to zawsze możesz zapisywać wartości dla zmiennych w plikach tekstowych na dysku i stamtąd je pobierać.
ID posta: 385209 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

Strona używa plików cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe