WSTĘP. Tworzenie i używanie makr w Protelu99SE

      Makra są pisane po to, aby automatyzować sobie wykonywanie różnorakich powtarzających się sekwencji złożonych z pojedynczych procesów, przez kompleksowe wykorzystywanie okien dialogowych odpowiadających użytkownikowi. Makra pozwalają też wykonywać operacje na innych aplikacjach Windows z poziomu Protela poprzez automatyzację OLE.

     
Protel99SE zawiera osobny, specjalnie dedykowany serwer makr , który pozwala nam tworzyć i obsługiwać makra podczas gdy pracują inne - dowolne zainstalowane serwery (wchodzące w skład pakietu Protel99SE). Serwerem makr w Protelu jest plik MACRO.DLL.

      Jezykiem skryptów makr w Protel'u jest przede wszystkim ClientBasic. Opiera się na uproszczonej wersji języka VisualBasic oraz posiada dodatkowo, specjalistyczne rozszerzenia do korzystania ze środowiska DesingExplorer.
ClientBasic jest językiem interpretowanym, dlatego makra mogą być uruchamiane od razu, zaraz po ich napisaniu.

      Serwer makr zawiera inteligentny mechanizm wykrywania błędów składniowych - tzw. debugger. Podczas takiej korekcji, zaraz po wykryciu błędu, skrypt jest automatycznie otwierany w lokalnym edytorze VB. Linia kodu z błędem jest natychmiast podświetlana i pokazywana, a w wyświetlanym dodatkowym polu informacyjnym jest opis rodzaju błędu.