Naučit se SQL Naučit se SQL
Pouze tento týden až 80% sleva na SQL jazyky
Zamiluj si programování! Až 80 % bodů na prémiový obsah zdarma. Více informací

Diskuze: Jak automaticky spustit makro při otevření formuláře? VBA Excel

Software Microsoft Office a kancelářské aplikace Jak automaticky spustit makro při otevření formuláře? VBA Excel American English version English version

Aktivity (1)
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í
+1 bodů
Ř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.