Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Свойство 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 и обратная связь.