Pomocnik Office 2008 VBA do AppleScript

W grudniu pisałem o decyzji Microsoftu o rezygnacji z obsługi języka Visual Basic for Applications (VBA) z następnej wersji pakietu Office. Miałem i nadal mam wiele obaw związanych z zamianą. Największym problemem jest to, że ta zmiana oznacza koniec prawdziwej integracji między platformami między wersjami pakietu Office dla systemów Windows i OS X. Użytkownicy systemu Windows nadal mają Visual Basic, ale jeśli otrzymasz od jednego z nich dokument programu Word lub Excel z obsługą makr, makra nie będą działać w wersji pakietu Office dla komputerów Mac. Nadal uważam, że ta decyzja była zasadniczo błędna i nie wróży dobrze przyszłości wersji pakietu Office dla komputerów Mac. Tylko czas pokaże, oczywiście, ponieważ produkt nie jest jeszcze nawet dostępny.

Inną obawą, którą wyraziłem, była trudność związana z pisaniem skryptów AppleScript dla pakietu Office 2008 w porównaniu z łatwością tworzenia prostych makr w programach Word i Excel przy użyciu dzisiejszej pozycji menu Zarejestruj makro. W grudniu pisałem:

Nie wiem jak ty, ale wybranie Narzędzia -> Makro -> Nagraj nowe makro z pewnością wydaje mi się o wiele prostsze niż uczę się nowego języka programowania — nie chcę być programistą, chcę po prostu pisać i używać prostych makr w moim projektowanie!

Chociaż nic się nie zmieniło w kwestii obsługi wielu platform, sprawy wyglądają nieco lepiej na froncie AppleScripting. Neil Ticktin, wydawca MacTECH, był na tyle uprzejmy, że przesłał mi szkic ponad 150-stronicowego przewodnika VBA do AppleScript, który MacTECH będzie uruchamiał w wydaniu z kwietnia 2007 roku. Ten przewodnik jest podzielony na sześć głównych sekcji — ogólnie AppleScript, ogólnie AppleScript w pakiecie Office, a następnie poszczególne sekcje dotyczące każdej z czterech aplikacji pakietu Office. Na szczególną uwagę zasługuje rozdział o Entourage, który tak naprawdę dotyczy używania AppleScript w Entourage, ponieważ nigdy nie miał obsługi VBA.

Więc chociaż być może będę musiał nauczyć się nowego języka programowania, MacTECH zapewnia zasoby, dzięki którym przejście to będzie tak proste, jak to tylko możliwe. Możesz przeczytać więcej o przewodniku w ten zapis na stronie MacTECH. (Jeśli chcesz zaoszczędzić trochę pieniędzy, zwróć uwagę na fragment o sponsorowaniu tego specjalnego przewodnika przez Microsoft Macintosh Business Unit; możesz go odebrać za niewielką kwotę, jeśli kwalifikujesz się i subskrybujesz przed 31 marca.)

Nie miałem jeszcze czasu, aby przeczytać cały przewodnik, ale wydaje się, że jest to doskonałe źródło informacji dla każdego, kto rozważa przejście z VBA na AppleScript. Istnieją dosłownie setki przykładów kodu VBA, a następnie ich tłumaczenia AppleScript. Na przykład, aby utworzyć nowy arkusz programu Excel na początku bieżącego skoroszytu przy użyciu języka VBA, kod wyglądałby następująco:

Aktywny skoroszyt. Karty pracy. Dodaj przed:=1, liczba:=1

Przewodnik MacTECH VBA do AppleScript przedstawia alternatywę AppleScript:

utwórz nowy arkusz na początku aktywnego skoroszytu

Przewodnik kontynuuje w tym stylu, wyjaśniając każde tłumaczenie, a także wskazując na możliwe „problemy” w przejściu z VBA na AppleScript, jak ten:

…w AppleScript nie ma domyślnej wartości 0 dla zmiennej przyrostowej, tak jak w VBA: zmienna jest niezdefiniowana. Jeśli piszesz ustaw i na i + 1 bez pierwszego ustawienia I Do 0, skrypt wystąpi błąd.

Przykłady stają się oczywiście bardziej złożone, demonstrując takie rzeczy, jak tworzenie nowych wykresów w Excelu, eksportowanie kontaktów programu Entourage do programu Excel, konfigurowanie i drukowanie strony, usuwanie wszystkich pustych wierszy w tabeli programu Word oraz wiele więcej. Jeśli jesteś zaawansowanym użytkownikiem VBA w wersji pakietu Office na komputery Mac, przewodnik MacTECH wydaje się być świetnym sposobem na szybkie przyspieszenie zmiany na rozwiązania oparte na AppleScript w pakiecie Office 2008.

Dla mnie jednak pozostaje jeszcze większe pytanie: czy praca wymagana do przekonwertowania mojej biblioteki makr VBA na AppleScript przyniesie jakieś korzyści? Ponieważ pakiet Office 2008 będzie dostępny dopiero pod koniec tego roku, nie mogę jeszcze odpowiedzieć na to pytanie. Jednak nawet jeśli nie posunę się naprzód z projektem konwersji, nadal dobrze wykorzystam ten przewodnik, gdy będę chciał zbudować rozwiązanie makr w nowej wersji pakietu Office.

  • Jul 31, 2023
  • 46
  • 0