07/05/30 16:22:12
Type T
code As Integer
End Type
Sub abc()
Dim a As T, c As New Collection
c.Add Item:=a
End Sub
↑のコードを実行するとc.Addの行で
「コンパイルエラー:パブリックオブジェクトモジュールで定義されたユーザー定義型に限り、
変数を割り当てることができ、実行時バインディングの関数に渡すことができます。」
というエラーになってしまう。
いろいろ調べてみたところCollection側からTの型情報を取得できない?のがエラーの
原因でTを構造体ではなくてクラスにしてObjectとして渡せばOKというのはわかったんですが
構造体が必要なたびにいちいちクラスモジュールを追加するのは正直面倒くさいです
Collectionに構造体を素直にAddできる何かうまい方法ってないんでしょうか?