クラスをユーザーフォームにリンクするために使用する最良の方法は何ですか?
仮説で申し訳ありませんが、実際のコードを使用すると、ページ数に及ぶ質問が発生します。
人に関するデータを保持するクラスがあるとしましょう。
<<class Person>>
Public FirstName as String
Public LastName as String
Public PhoneNumber as String
<<end class>>
そのデータを VBA UserForm リストビューに入れました。
ここで、ユーザーがリストビューでそのレコードをクリックした場合に、電話番号を 555-555-1234 に変更したいとします。
アイテムクリックイベントでリストビューとのやり取りを読むことができます。
Private Sub lvExample_ItemClick(ByVal Item As MSComctlLib.ListItem)
' Change the phone number
End Sub
上記のコードのアイテムから実際のオブジェクトに到達する最良の方法は何ですか? 各オブジェクトに GUID を追加し、それを listitem のタグに入れ、それを調べる必要がありますか? リストビューからリストアイテムをクラスに追加して、すべての人をループし、_ItemClick からのアイテムがオブジェクトからのアイテムと等しいかどうかを確認する必要がありますか?