うお、やっぱり。
回答ありがとうございます。
なんでエラーになるんだー、と2時間くらい無駄にしてしまった。
となると引数で受け渡すのが正解なんですかね。うーん、ダサ。
Sub getAt(index As Integer, item as MyItem)
' listはグローバルな配列と思って
item = list(index)
End Sub
初めてのクラス定義を試してて、この問題が起きてしまい、先に進めなくなってしまったところだったのです。
しかし、NotesDocumentなどのクラスライブラリがNotesItemなどのオブジェクトを返せるのだから、できて当然だと思ってたんですけどね。
もしかして、Typeで宣言したユーザー定義の型はダメだけど、classで定義したユーザー定義クラスのオブジェクトは大丈夫ということですか?
試してみよう。
/Yac