Niedawno opublikowaliśmy trochę materiałów na temat pracy z Wordem, dziś mamy kolejne dodatkowe ułatwienie dla konkursowiczów i nie tylko. Niewiele osób zdaje sobie sprawę z tego, że dzisiejsze pakiety biurowe oferują obsługę tak zwanych makr niewielkich programów, które pozwalają na automatyzację czynności w pakiecie biurowym (zarówno w edytorze tekstowym, jak i na przykład kalkulacyjnym). Do stworzenia makra nie trzeba nawet wiedzy o składni (w przypadku Microsoft Word jest to VBA, Visual Basic for Applications), bo makro możemy nagrać wystarczy tylko wykonać szereg czynności, które chcemy zautomatyzować. Uwaga: poniższe makro testowaliśmy na wersji 2016 pakietu Microsoft Office, powinno jednak bez problemów działać na starszych wersjach (trzeba jednak pamiętać, że makra zostały dołączone do programu od wersji 2007, w przypadku starszych programów trzeba doinstalować ich obsługę ręcznie; dla wersji 2003 odpowiednik plik znajdziemy tutaj). Poniższe makro nie zadziała dla pakietu Open lub Libre Office! Mieliśmy sporo problemów z bezpośrednią aplikacją makra do starszych pakietów MS Office, dlatego pierwsza wersja będzie bardziej łopatologiczna, dla pakietu w wersji 2016 jednak procedura nie będzie się znacząco różnić dla pakietów starszych, trzeba będzie jedynie znaleźć odpowiednie opcje w menu. Jeśli ktoś ma większą wiedzę na temat pakietu Office, to w archiwum znajduje się także gotowy szablon z makrem. O co chodzi? Makro nie jest skomplikowane, nie zawiera też kodu SkyNeta i nie doprowadzi do Apokalipsy. Wszystko sprowadza się do automatyzacji formatowania (i tutaj nadmienić muszę, że najważniejsze elementy to: Times New Roman 12, interlinia 1,5 i justowanie tekstu) za pomocą kilku kliknięć, zdecydowanie mniej, niż gdyby robić to ręcznie, szczególnie przy większych tekstach. Ostrzegam jednak, że zastosowanie makra na sformatowanym tekście może na przykład wymusić ponowne ustawianie nagłówków. Polecam stosować makro raczej do plików, w których panuje bałagan z formatowaniem.
Wcześniej jednak lista zmian, jakie zajdą w pliku po zastosowaniu makra: 1. Czcionka Times New Roman 12, interlinia 1,5, marginesy 2,5 cm, wcięcie akapitowe 1,25 cm; 2. Zwielokrotnione spacje zostaną zastąpione pojedynczą; 3. Trzy kropki zastąpione znakiem wielokropka; 4. Dywizy w dialogach zastąpione półpauzą; 5. Dodane spacje między kropką kończącą wypowiedź a półpauzą, także między didaskaliami a półpauzą; 6. Spacje przed znakami przestankowymi usunięte; 7. Podwójne i potrójne wykrzykniki i pytajniki zamienione na pojedynczy; 8. Usunięte tabulatory; 9. Usunięte spacje na początku akapitu; 10. Usunięte podwójne akapity; 11. Amerykańskie cudzysłowy zamienione na polskie. Pamiętaj o zapisaniu pliku przed użyciem makro! Zaznaczam też, że lepiej korzystać z niego do beletrystyki, w innych rodzajach publikacji część zmian może być niepożądana (na przykład w linkach do stron WWW). Do rzeczy. Tak wygląda tekst przed użyciem makra, prawdziwy miszmasz:
A tak po włączeniu makra: Jak włączyć makro w swoim pakiecie? 1. W archiwum znajduje się plik tekstowy o nazwie makro, w którym znajdziecie kod makra. 2. Włączacie edytor tekstowy i wybieracie opcję: Powinno ukazać się takie okno. Jeśli wybierzecie opcję Przechowaj makro w: Wszystkie dokumenty, makro zostanie zapisane w każdym kolejnym tworzonym przez was pliku. Wybór opcji dokument sprawi, że to będzie dostępne tylko w obrębie tego konkretnego dokumentu.
Makro uruchomić można za pomocą skrótu klawiszowego lub przycisku, wybrana została druga opcja. Tutaj dodajemy przycisk do naszego paska narzędzi. Teraz najważniejsza część: należy wykonać kilka dosłownie losowych czynności, na przykład zapisać plik lub zaznaczyć fragment tekstu i pogrubić go. Wystarczy dosłownie jedna czynność, po której zatrzymujemy nagrywanie:
Interesuje nas opcja wyświetlenia makr: Wyświetli się okno. Wybieramy makro (jego nazwę wybraliśmy na początku procesu, w tym wypadku będzie to Makro1. Wciskamy przycisk Edytuj :
Ukaże nam się kod naszego makra teraz wystarczy tylko wykasować to, co widzimy na ekranie i wkleić tu zawartość pliku tekstowego, po czym zapisać makro. Jeśli interesowałby nas inny font lub jej rozmiar, to wystarczy w kodzie podmienić wartości w tych dwóch linijkach: Selection.Font.Name = "Times New Roman" Selection.Font.Size = 12