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