Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
O Kryštof
Člen
Avatar
O Kryštof:15.9.2017 14:38

Ahoj lidi,

jak už název vlákna napovídá, snažím se o automatické provedení makra při otevření formuláře.

Můj pokus byl:

Private Sub UserForm1_Open()
Call Makro1()
End Sub

No bohužel takto to nefunguje. Poradí někdo?

Děkuji

 
Odpovědět
15.9.2017 14:38
Avatar
Tarantula222
Člen
Avatar
Tarantula222:15.9.2017 19:34

...použi udalosť formuláru "UserForm_Ini­tialize"

Private Sub UserForm_Initialize()
         Call Makro1
End Sub
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
15.9.2017 19:34
Chceš realizovat své sny? Probuď se!
Avatar
O Kryštof
Člen
Avatar
O Kryštof:19.9.2017 13:17

děkuji, Vaše řešení mi pomohlo ale zároveň vytvořilo nový problém.

Formulář bude během používání několikrát otevřen a uzavřen ale zavolání makra přes "UserForm_Ini­tialize" funguje pouze pro první otevření formuláře. Je i tento problém řešitelný?

Děkuji

 
Nahoru Odpovědět
19.9.2017 13:17
Avatar
Tarantula222
Člen
Avatar
Tarantula222:19.9.2017 13:52

Ak vám to nefunguje pri opätovnom otvorení formu tak ho nezatvárate klasicky ("Close" alebo Unload Me) ale príkazom "UserForm.Hide"
V tom prípade musíte použiť udalosť "UserForm_Activate"

Nahoru Odpovědět
19.9.2017 13:52
Chceš realizovat své sny? Probuď se!
Avatar
O Kryštof
Člen
Avatar
O Kryštof:19.9.2017 14:04

SUPER, skvělé řešení.
Ještě jednou díky

 
Nahoru Odpovědět
19.9.2017 14:04
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.