ProcCountLines Method

Applies To

CodeModule object.

Description

Returns the number of lines in the specified procedure.

Syntax

object.ProcCountLines(procname, prockind) As Long

The ProcCountLines syntax has these parts:

Part

Description

object

Required. An object expression that evaluates to an object in the Applies To list.

procname

Required. A String containing the name of the procedure.

prockind

Required. Specifies the kind of procedure to locate. Because property procedures can have multiple representations in the module, you must specify the kind of procedure you want to locate. All procedures other than property procedures (that is, Sub and Function procedures) use vbext_pk_Proc.


You can use one of the following constants for the prockind argument:

Constant

Description

vbext_pk_Get

Specifies a procedure that returns the value of a property.

vbext_pk_Let

Specifies a procedure that assigns a value to a property.

vbext_pk_Set

Specifies a procedure that sets a reference to an object.

vbext_pk_Proc

Specifies all procedures other than property procedures.


Remarks

The ProcCountLines method returns the count of all blank or comment lines preceding the procedure declaration and, if the procedure is the last procedure in a code module, any blank lines following the procedure.

See Also

CodePane object, DeleteLines method, Find method, GetSelection method, InsertLines method, ProcBodyLine method, ProcOfLine method, ProcStartLine method.

Example

The following example uses the ProcCountLines method to return the number of lines of code in the specified procedure, SetupTabs, in a particular code pane.

Debug.Print Application.VBE.CodePanes(3).CodeModule.ProcCountLines _
    ("SetupTabs", vbext_pk_Proc)