- 857 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 21:51:31.61 ]
- >>852
>EXCEL VBAは基本的にはオブジェクト指向言語。 VBAはもともとオブジェクト指向ではない言語をオブジェクト指向に拡張した言語(の派生) オブジェクト指向言語だと言いきるには不備が多い >既存のクラスの継承関係 基本的に継承関係は保障されているわけではない(と思う。保障されてるならソース教えてくれ) つまり(Setによる代入で)キャスト出来るかどうかは実行してみないと解らない >ActiveWorksheetでその時にカーソル(focus)を当てているものを示す、property Selection。 ActiveWorksheetなんてクラス(型)はない。WorksheetにはSelectionなんてプロパティはない >Selectionのクラスが、(略)変化しているみたい。 Selectionなんていうクラスも無いのは理解できてるのか? (Windowクラスの)Selectionの戻り値の型について、Object型で実際はいろんな型が戻されるんだぞ >このproperty Selectionを定義しているクラスは、 Selectionなんてクラスはないし、Selectionプロパティを実装(定義)してるクラスはどんな型だろうと関係ない 問題はSelectionプロパティ(の戻り値)の型 >あらゆるクラスの継承元になっているclass "Object"でないかと思っています VBAにはObjectという型はあるが、Objectクラスというクラスはない(はず) Object型にはあらゆるクラスが格納できるが、それは全てのクラスがObjectから派生してることを意味しない なぜならVBAは純粋なオブジェクト指向言語ではないから
|

|