VBA 自分と同じクラスの新規オブジェクトを返すメソッドを作ってコレクションにスマートに代入する

VBAではコンストラクターに引数を渡すことができないので、一旦オブジェクトを作ってから値をセットするという二度手間が発生する。今回はその手間を省くべく、引数をもとにオブジェクトを自己複製するメソッドを作ってみた。まずクラスモジュールを挿入し、オブジェクト名をPersonに変えておく。 そして、以下のコードを…