Свойство 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 и обратная связь.