为类添加功能

可以通过在对象引用的调用之前调用类模块中的任何公共 SubFunctionProperty

Object.Procedure

DateRange 类中,Sub 可用于在结束日期添加若干天:

Public Sub AddDays(ByVal NoDays As Integer)
    mEndDate = mEndDate + NoDays
End Sub

Function 可以返回下个月末的最后一天(请注意,GetFirstDayOfMonth 在课外不可见,因为它是私有的):

Public Function GetNextMonthEndDate() As Date
    GetNextMonthEndDate = DateAdd("m", 1, GetFirstDayOfMonth())
End Function

Private Function GetFirstDayOfMonth() As Date
    GetFirstDayOfMonth = DateAdd("d", -DatePart("d", mEndDate), mEndDate)
End Function

过程可以接受任何类型的参数,包括对正在定义的类的对象的引用。

以下示例测试当前 DateRange 对象是否具有包含另一个 DateRange 对象的开始日期和结束日期的开始日期和结束日期。

Public Function ContainsRange(ByRef TheRange As DateRange) As Boolean
    ContainsRange = TheRange.StartDate >= Me.StartDate And TheRange.EndDate <= Me.EndDate
End Function

请注意使用 Me 表示法来访问运行代码的对象的值。