Свойство Module.ProcStartLine (Access)
Свойство ProcStartLine возвращает значение, определяющее строку, с которой начинается указанная процедура в стандартном модуле или модуле класса. Только для чтения, Long.
Синтаксис
expression. ProcStartLine (ProcName, ProcKind)
Выражение Переменная, представляющая объект Module .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
ProcName | Обязательный | String | Имя процедуры в модуле. |
ProcKind | Обязательный | vbext_ProcKind | Тип процедуры. Возможные параметры см. в разделе Примечания. |
Замечания
Аргумент ProcKind может быть одной из следующих vbext_ProcKind констант.
Константа | Описание |
---|---|
vbext_pk_Get | Процедура Property Get . |
vbext_pk_Let | Процедура Property Let . |
vbext_pk_Proc | Процедура Sub или Function . |
vbext_pk_Set | Процедура Property Se t. |
Процедура начинается с примечаний и констант компиляции, которые непосредственно предшествуют определению процедуры и обозначаются одним из следующих значений:
- Оператор Sub
- Оператор Function
- Оператор Property Get
- Оператор Property Let
- Оператор Property Set
Свойство ProcStartLine возвращает номер строки, с которой начинается указанная процедура. Начало процедуры может содержать комментарии или константы компиляции, которые предшествуют определению процедуры.
Чтобы определить строку, с которой начинается определение процедуры, используйте свойство ProcBodyLine . Это свойство возвращает номер строки, начинающейся с оператора Sub, Function, Property Get, Property Let или Property Set .
Свойства ProcStartLine и ProcBodyLine могут иметь одинаковое значение, если определение процедуры является первой строкой процедуры. Если определение процедуры не является первой строкой процедуры, свойство ProcBodyLine будет иметь большее значение, чем свойство ProcStartLine .
Может быть проще определить, с чего начинается процедура, если выбран параметр Разделитель процедур . Если выбран этот параметр, между окончанием процедуры и началом следующей процедуры будет выделена строка. Первая строка кода (или пустая строка) под разделителем процедуры является первой строкой следующей процедуры, которая является строкой, возвращаемой свойством ProcStartLine . Параметр Разделитель процедур находится на вкладке Редактор диалогового окна Параметры , чтобы выбрать пункт Параметры в меню Сервис .
Примечание.
Свойство ProcStartLine обрабатывает процедуры Sub и Function аналогичным образом, но различает каждый тип процедуры Property.
Пример
В следующем примере отображается сообщение, указывающее, где начинается определенная процедура в определенном модуле формы.
Dim strForm As String
Dim strProc As String
strForm = "Products"
strProc = "Form_Activate"
MsgBox "The procedure " & strProc & " starts on line " & _
Forms(strForm).Module.ProcStartLine(strProc, vbext_pk_Proc) & "."
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.