|
||||||||
|
Написание новой процедурыЕсли Вы хотите написать код, не связанный с каким-либо объектом или событием, создайте процедуру в стандартном модуле. Процедура ? это блок кода между операторами Sub и End Sub или Function и End Function. Чтобы создать пустой стандартный модуль, перейдите в окно проекта, щелкните в любом месте проекта, к которому Вы хотите добавить модуль, и выберите из меню Чтобы открыть существующий стандартный модуль, выберите его в окне проекта и щелкните кнопку View Code (Программа). Чтобы добавить процедуру к модулю, укажите его в окне проекта , выберите из меню Insert (Вставка) команду Procedure (Процедура), в диалоговом окне Add Procedure (Вставка процедуры) установите любые нужные параметры и щелкните кнопку ОК. (Справку об этих параметрах Вы получите, нажав клавишу F1.) Введите для примера в поле Name (Имя) строку Test1, в разделе Type (Тип) выберите переключатель Sub [Подпрограмма (Sub)], в разделе Scope (Область определения) ? переключатель Public [Общая (Public)] , а затем ?нажмите? кнопку ОК. После этого в Вашем модуле должна появиться такая процедура: Public Sub Test1() Добавив процедуру к модулю, можно написать ее код. В следующем примере в эту процедуру вставлена строка, которая выводит на экран сообщение: Public Sub Test1() Если Вы хотите написать код, автоматически выполняемый при возникновении какого-нибудь события (например, при открытии документа, пересчете таблицы или нажатии кнопки в пользовательском диалоговом окне), то создайте процедуру, связанную с событием, генерируемым объектом или формой. О написании процедур, предназначенных для обработки событий, см. раздел ?Написание процедур для обработки событий? далее в этой главе. Более специфическую информацию, касающуюся процедур обработки событий для пользовательских диалоговых окон и элементов управления на базе ActiveX, см. в главе 12 ?Элементы управления на базе ActiveX и диалоговые окна?. Чем макрос отличается от процедуры Хотя термины макрос и процедура иногда используют как синонимы, на самом деле они обозначают разные понятия. Процедура ? термин более широкий; он применим к любому блоку кода, заключенному между операторами Sub и End Sub или Function и End Function. A макрос ? специфический термин, относящийся только к открытым (public) процедурам Sub без параметров. Так что все макросы ? процедуры, но не все процедуры ? макросы. К макросам относятся процедуры, генерируемые при записи макросов, а также все процедуры, которые можно запускать из диалогового окна Macros (Макрос) любого приложения Office.
Текст пособия подготовлен на основе материалов книги Microsoft Corporation. Руководство программиста по Visual Basic для Microsoft Office 97 / Пер. с англ. - М.: Издательский отдел "Русская Редакция" ТОО "Channel Trading Ltd.", 1997. - 544 с.: илл. c Оригинальное издание на английском языке, Microsoft Corporation, 1997 c Русский перевод, Microsoft Corporation, 1997 |