Collection
新しいクラスで VBA オブジェクトの機能を拡張し、このクラスを の継承にしようとしていますCollection
が、Implements Collection
ステートメントで次のエラーが発生します。
Implements のインターフェイスが正しくありません: メソッドの名前にアンダースコアが含まれています。
何アンダースコア?! Add
、、、およびはItem
、のドキュメントにリストされている唯一のメソッドです。4 つすべてにアンダースコアがありません。Remove
Count
Collection
EDIT:明確にするために、私は(このアプローチUniformCollection
に触発された、すべて同じタイプのメンバーのみを受け入れる)というクラスを作成しています。を実装して、 aが であり、他のオブジェクトのメソッドなどを呼び出すときに a の代わりに使用できるようにしたいと思います。 Collection
UniformCollection
Collection
Collection
Add、Item などの委任メソッド/プロパティ、および動作するための NewEnum プロパティを作成する必要があることはわかっていますがFor Each
、既に作成しています。
私の問題は、Implements Collection
ステートメントが上記のエラーを私に与えることです。
おまけの質問:Count
のメソッドまたはプロパティはCollection
? ヘルプではこれをプロパティと呼んでいますが、VBA エディタのオブジェクト ブラウザでは関数、つまりメソッドと呼んでいます (フライング イエロー ボックス)。