|
▼UO3 さん:
おはようございます。
> 呼び出す側からメソッドやプロパティが見えないのが、難点というか
> 一抹の心許なさはあるんですが。
いえ、参照設定する意味はまさにこれですよね?
メソッドやプロパティが見えなくて良いなら、参照設定をしなくても
他のブックのクラスを利用することはできます。
外部のコンポーネントを事前バイディングなしで
Createobjectを使うのと同じです
呼び出し側で
Dim myCls As ILclass
と宣言できるのですから、インターフェースである
プロパティやメソッドは、見えるはずですよ!!
ただ、Newキーワードが使えるか否か、つまり、インスタンスの作成方法の違いだけです。
まず、クラスのあるブック側をVBEにて、「デバッグ」---「VBAProjectのコンパイル」を行って保存した後、試してみてください。
これを行わないと、見えない場合があるかもしれないので・・・・。
それとも私が
Function mk_ILclass() As Object
と記述したので誤解を招いてしまったのでしょうか?
Function mk_ILclass() As ILclass
という記述は出来ます。
Excel2002で確認しました。
|
|