niedziela, 8 lipca 2012

Możliwości języka VBA

Możliwości automatyzacji pakietu MS Office z wykorzystaniem VBA są olbrzymie, ale co to jest język VBA? Według Wikipedii:

Visual Basic for Applications (VBA) to oparty na Visual Basicu (VB) język programowania zaimplementowany w aplikacjach pakietu Microsoft Office oraz kilku innych, jak na przykład AutoCAD i WordPerfect. Ta uproszczona wersja Visual Basica służy przede wszystkim do automatyzacji pracy z dokumentami, na przykład poprzez makropolecenia.

Chodzi o to, że aplikacje MS Office posiadają wbudowany język programowania, o czym wielu z nas nie pamięta a wielu nawet nie wie.

Jakie są możliwości tego języka? Dokładnie takie same jak każdego użytkownika aplikacji. Za pomocą skryptów VBA możemy wprowadzać tekst, wartości i formuły do obliczeń, możemy formatować dokumenty, tworzyć wykresy i tabele, wyszukiwać dane a nawet rysować schematy. Wszystkie funkcje dostępne dla użytkownika aplikacji mogą być wywołane przez skrypt VBA.

Kiedy więc stosować skrypty i makra VBA? Przede wszystkim, gdy prace wykonywane na dokumentach są powtarzalne. Jeżeli dokument który tworzymy jest kolejnym dokumentem tego samego typu, o identycznej formie a różni się tylko danymi.

Aby można było zautomatyzować dokument musi być możliwość opisania wszystkich czynności tak, aby powstał precyzyjny algorytm tworzenia dokumentu - czyli schemat wszystkich kroków niezbędnych do jego wygenerowania.

Skrypty VBA mogą być nam przydatne również przy dokumentach tworzonych tylko jeden raz, do ściśle określonego celu, które wymagają przeanalizowania dużych ilości danych - co mogło by być niezwykle czasochłonne przy ręcznej analizie.

Decydując się na zautomatyzowanie określonego dokumentu musimy oszacować czy zysk czasu związany z szybszym tworzeniem dokumentów i usprawnieniem pracy pracowników przewyższa koszty związane z napisaniem aplikacji. Musimy pamiętać o tym, że aplikacja pisana jest jednorazowo, natomiast możemy z niej korzystać ciągle na wielu różnych stanowiskach.

Podsumowując, zalety stosowania automatyzacji dokumentów:

  •     zwiększenie funkcjonalności aplikacji MS Office
  •     ujednolicenie generowanych dokumentów
  •     skrócenie czasu przygotowania dokumentów
  •     możliwość przetwarzania danych w ilościach niemożliwych do przetworzenia ręcznie
  •     odciążenie pracowników od żmudnych i jednostajnych zadań
  •     skrypty mogą służyć do wstępnego przygotowania dokumentów i danych do dalszej analizy
  •     niski koszt gdyż nie trzeba dokupować dodatkowych aplikacji

Kiedy stosować skrypty i makra VBA:

  •     gdy pracujemy z dokumentami powtarzalnymi
  •     gdy potrafimy opisać tworzenie dokumentu precyzyjnym algorytmem
  •     gdy mamy duże ilości danych do przetworzenia
  •     chcemy wymieniać dane pomiędzy dokumentami MS Office i innymi aplikacjami

Brak komentarzy:

Prześlij komentarz