Вход


Главная страница >> Учебный процесс >> Конспекты >> MS Office. Руководство программиста по Visual Basic для MS Office 97 >> Основы программирования >> Именованные аргументы >> Написание новой процедуры

Переход на главную страницу

Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail :
kadan@grsu.grodno.by


[Назад]    [Содержание ]    [Вперед]

  


Написание новой процедуры


Если Вы хотите написать код, не связанный с каким-либо объектом или событием, создайте процедуру в стандартном модуле. Процедура ? это блок кода между операторами Sub и End Sub или Function и End Function.

Чтобы создать пустой стандартный модуль, перейдите в окно проекта, щелкните в любом месте проекта, к которому Вы хотите добавить модуль, и выберите из меню Insert (Вставка) команду Module (Модуль).

Чтобы открыть существующий стандартный модуль, выберите его в окне проекта и щелкните кнопку View Code (Программа).

Чтобы добавить процедуру к модулю, укажите его в окне проекта , выберите из меню Insert (Вставка) команду Procedure (Процедура), в диалоговом окне Add Procedure (Вставка процедуры) установите любые нужные параметры и щелкните кнопку ОК. (Справку об этих параметрах Вы получите, нажав клавишу F1.) Введите для примера в поле Name (Имя) строку Test1, в разделе Type (Тип) выберите переключатель Sub [Подпрограмма (Sub)], в разделе Scope (Область определения) ? переключатель Public [Общая (Public)] , а затем ?нажмите? кнопку ОК. После этого в Вашем модуле должна появиться такая процедура:

Public Sub Test1()
End Sub

Добавив процедуру к модулю, можно написать ее код. В следующем примере в эту процедуру вставлена строка, которая выводит на экран сообщение:

Public Sub Test1()
     MsgBox "This is the Test1 procedure running"
End Sub

Если Вы хотите написать код, автоматически выполняемый при возникновении какого-нибудь события (например, при открытии документа, пересчете таблицы или нажатии кнопки в пользовательском диалоговом окне), то создайте процедуру, связанную с событием, генерируемым объектом или формой. О написании процедур, предназначенных для обработки событий, см. раздел ?Написание процедур для обработки событий? далее в этой главе. Более специфическую информацию, касающуюся процедур обработки событий для пользовательских диалоговых окон и элементов управления на базе 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

  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017