為類新增功能

可以通過在物件引用的呼叫之前呼叫類模組中的任何公共 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 表示法來訪問執行程式碼的物件的值。