###前提・実現したいこと
クラスの中に生成した別のPrivateクラスの情報を使った処理をしたいのですが詰まってしまいました。何卒よろしくお願いします。
###発生している問題・エラーメッセージ
コンパイルエラー: ByRef引数の型が一致しません。
###該当のソースコード
ClassA.cls
Private A As Long Private B As Long Private C As Long Private Cls As ClassB Public Sub Class_Initialize() A = 1 B = 2 C = 3 Set Cls = New ClassB End Sub Public Property Get Data() As Sample Dim D as Sample With D .tA = A .tB = B .tC = C End With Data = D End Property Public Property Get bData() As Sample bData = Cls.Data End Property
ClassB.cls
Private A As Long Private B As Long Private C As Long Public Sub Class_Initialize() A = 4 B = 5 C = 6 End Sub Public Property Get Data() As Sample Dim D as Sample With D .tA = A .tB = B .tC = C End With Data = D End Property
ClassC.cls
Public Function Judge(pA as Sample, pB as Sample) as Boolean If pA = pB Then Judge = True else Judge = False End If End Sub
MainModule.bas
Private Cls1 As New ClassA Private Cls2 As New ClassA Private ClsJ As New ClassC Public Type Sample tA As Long tB As Long tC As Long End Type Public Sub Main() If ClsJ.Judge(Cls1.Data, Cls2.bData) Then MsgBox("TRUE") Else MsgBox("FALSE") End If End Sub
###試したこと
ブレークポイントを挿入して問題部分の絞り込み
→ClsJ.Judge(Cls1.Data, Cls2.bData)にあるとおもわれる。
###補足情報(言語/FW/ツール等のバージョンなど)
Windows10 Ofiice2016
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/13 09:39
2016/09/13 09:56
2016/09/14 14:26