' プロパティの宣言(フィールドの設定)Private pVal AsStringPrivate pFlag AsBoolean' プロパティ: ゲッターPublic Property Get Value1() AsString Value1 = pValEnd Property' プロパティ: セッターPublic Property Let Value1(ByVal val AsString) pVal = valEnd Property' プロパティ: ゲッターPublic Property Get Value2() AsBoolean Value2 = pFlagEnd Property' プロパティ: セッターPublic Property Let Value2(ByVal flag AsBoolean) pFlag = flagEnd Property
‘処理用プロシージャ:zfGetResult
FunctionzfGetResult() As ResultClassDim resObj AsResultClassSet resObj = New ResultClass'処理を記述*********' 今回は値を設定 resObj.Value1 ="Hello, VBA!" resObj.Value2 = False' クラスを返すSet zfGetResult = resObjEnd Function
実行用プロシージャ:ReturnMultipleValuesテスト
SubReturnMultipleValuesテスト()Dim res AsResultClassSet res =zfGetResult()' 戻り値を表示 Debug.Print "Value1: "& res.Value1 Debug.Print "Value2: "& res.Value2End Sub
コメント