66 Rozdział 3 Zmienne programów
Programy VBA zwykle będą niezależne i będą działały po prostu świetnie. Jednakże prawdopodobnie dojdzie do sytuacji, w których będą wymagane określonego typu niestandardowe dane wejściowe. Przykładowo, może istnieć procedura, która ustawia różne aspekty związane z dokumentem Worda. Choć w procedurze można podać nazwę i lokalizację dokumentu Worda (określa się to mianem trwałego wstawiania danych), nie będzie to zbyt elastyczne rozwiązanie, jeśli procedura potrafi obsługiwać różne dokumenty. Lepszym pomysłem jest sprawienie, żeby procedura prosiła o podanie nazwy i położenia dokumentu. Procedura może następnie pobrać dane i wykorzystać je dó przetworzenia konkretnego dokumentu.
Niezależnie od rodzaju żądanych danych wejściowych, wynik musi być zapisany w zmiennej, aby mogła z niego skorzystać pozostała część procedury. W kilku następnych punktach omówiono metody oferowane przez język VBA, które umożliwiają zażądanie danych i zapisanie ich w zmiennej. .
Wcześniej w książce kilkakrotnie zostało pokazane, że informacje można wyświetlić za pomocą funkcji MsgBox. Ponieważ jest to bardzo przydatna funkcja, przyjrzymy się jej bliżej. Oto pełna składnia tej funkcji:
MsgBox{Komunikat[, Przyciski][, Tytuł][, PlikPomocy][, Kontekst])
Komunikat
Przyciski
Tytuł
PlikPomocy
Kontekst
Komunikat, który ma zostać wyświetlony w oknie dialogowym (można wprowadzić łańcuch liczący maksymalnie 1024 znaki).
Liczba lub stała, która między innymi określa przyciski poleceń pojawiające się w oknie dialogowym (więcej na ten temat w następnym punkcie). Domyślną wartością jest 0.
Tekst widoczny na pasku tytułowym okna dialogowego. Jeśli nie określi się tytułu, interpreter języka VBA użyje nazwy bieżącego programu (na przykład Microsoft Excel).
Tekst określający plik pomocy zawierający niestandardowy temat pomocy (w książce pliki pomocy nie są omawiane). Jeżeli zastosuje się plik pomocy, trzeba też określić kontekst Jeśli uwzględni się plik pomocy, w oknie dialogowym pojawi się przycisk Pomoc.
Liczba identyfikująca temat zawarty w pliku pomocy.