Excel i VBA automatyczne uruchomienie makra przy otwarciu skoroszytu: sposób 1
Thursday, February 16th, 2012Czasami przydaje się takie uruchomienie skoroszytu, które pociąga za sobą automatyczne uruchomienie makra. Przykładem może być skoroszyt, który pobiera dane ze strony www lub zdalnej bazy danych odpowiednio je przetwarza i wylicza na przykład ceny artykułów w e-sklepie.
Taki arkusz może być uruchomiony automatycznie o określonej godzinie przez oprogramowanie do planowania zadań wbudowane w Windows.
Aby makro uruchomiło się automatycznie należy je odpowiednio nazwać:
co jednak zrobić aby więcej makr uruchomiło się z automatu, nie jest to zapewne problem jeśli znasz VBA ale jeśli nie wiesz to powiem:
Umieszczasz listę makr wewnątrz makra startującego automatycznie w sposób jak niżej
Sub auto_open()
jakieś instrukcje
….
makro1
makro2
makro3
…
jakieś instrukcje
End Sub
Przy czym makro1, makro2, makro3 to makra zdefiniowane w innym miejscu w postaci
Sub makro1()
jakieś instrukcje…
End Sub
nazewnictwo makr jest oczywiście dowolne, ale konsekwencja odwoływania się do nich powinna być zachowana zgodnie z powyższym przykładem.
Na razie tyle, o następnym sposobie wkrótce.