前提・実現したいこと
UserFormからclass1のメソッドにcollectionを引数として渡し、呼ばれたclass1のメソッドから更にclass2のメソッドへcollectionを渡したい。
発生している問題・エラーメッセージ
実行時エラー91 オブジェクト変数または With ブロック変数が設定されていません。
該当のソースコード
実コードそのものではないですが、意図としてはこのような感じです。
VBA
1'UserForm1 2Private setting As New Collection 3 4Sub Userform_Initialize() 5 With setting 6 .Add Item:=cmb.text 7 .Add Item:=cbbx1.ListIndex 8 .Add Item:=cbbx2.text 9 End With 10End Sub 11 12Sub set() 13 Dim result As Boolean 14 result = class1.open(setting) 15End Sub 16 17'class1 18Function open(ByRef data As Collection) As Boolean 19 Msgbox(data(1))'UserFormのsettingコレクションのItem1が表示できる 20 class2.Open data'ここで実行時エラー発生 21~~省略~~ 22End Function 23 24 25'class2 26Sub open(Byref data As Collection) 27~~省略~~ 28End Sub
試したこと
詰まっています。
補足情報(FW/ツールのバージョンなど)
VBA6.5
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。