
No.2ベストアンサー
- 回答日時:
クラスの中に別のクラスなら入れられます。
''''''''''''''''''''
'Complexクラスモジュール
Public X As Double, Y As Double
Public Property Get Length() As Double
Length = (X ^ 2 + Y ^ 2) ^ 0.5
End Property
Public Property Get Arg() As Double
'角度
End Property
''''''''''''''''''''
'CompRectクラスモジュール
Public Z1 As New Complex
Public Z2 As New Complex
Public Property Get Size() As Double
Size = Abs((Z1.X - Z2.X) * (Z1.Y - Z2.Y))
End Property
''''''''''''''''''''
'標準モジュール
Public Rectangle As New CompRect
Sub Main()
Rectangle.Z1.X = 2
Rectangle.Z1.Y = 5
Rectangle.Z2.X = 5
Rectangle.Z2.Y = 8
Debug.Print Rectangle.Size
End Sub
単純に複素数平面上の長方形の大きさを出してくれるクラスです。
ちなみに、
クラス名.構造体名.変数名
は絶対ムリです。
クラス変数名.クラス変数名.変数名
ならOKです。
クラスモジュールはそれ自体が変数でないことを忘れないでください。
No.1
- 回答日時:
クラスのPublicなプロパティにユーザ定義体(構造体)は使用出来ません。
これは、VBのクラスがオートメーション型と呼ばれているVariantに格納できる形式以外、メソッドやプロパティを公開できないためです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAもしくはVB6:クラスの中でクラスは使える?
Visual Basic(VBA)
-
エクセルVBA クラスモジュール内でパブリックユーザ定義型
Visual Basic(VBA)
-
[VBA] Classから他のClassを呼び出す場合
Visual Basic(VBA)
-
-
4
VBで構造体の配列を関数に渡す方法?
Visual Basic(VBA)
-
5
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
6
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
7
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
8
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
9
戻り値がクラスオブジェクト
Visual Basic(VBA)
-
10
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
11
VBAで配列のNULL判定
その他(プログラミング・Web制作)
-
12
ユーザーフォーム スクロールバー 非表示にしたい
Excel(エクセル)
-
13
subの配列引数をoptionalで使う方法
Visual Basic(VBA)
-
14
EXCEL VBAの構造体検索について
Visual Basic(VBA)
-
15
VB6のメモリ解放に関して
Visual Basic(VBA)
-
16
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どこからも呼ばれていない無意...
-
C# テキストボックスにマウスが...
-
java eclipse 型に解決できません
-
ドキュメントクラスの取得方法
-
標準モジュールとクラスモジュ...
-
「天声人語」をインターネット...
-
クラスモジュールの使い方が詳...
-
tomcat上でのpropertiesファイ...
-
そんなにお金がなくても年に1度...
-
今日は こどもの日 で、良い天...
-
同一パッケージにあるクラスが...
-
EclipseでJSPのコンパイルエラー
-
グローバルIPとプライベートIP...
-
IPアドレスのクラスAを取得して...
-
エクセルVBAでのwitheventsにつ...
-
ネスカフェ エクセラ と UCCク...
-
Eclipseのリファクタリング機能...
-
「エンクロージング型」と「外...
-
僕の出身中学校は200人同級生が...
-
main()を持つクラスが2つ以上...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
僕の出身中学校は200人同級生が...
-
今日は こどもの日 で、良い天...
-
どこからも呼ばれていない無意...
-
そんなにお金がなくても年に1度...
-
中学生です。 私は教室の黒板に...
-
恋愛
-
EclipseでJSPのコンパイルエラー
-
java eclipse 型に解決できません
-
共通で使う関数を集めたクラス...
-
同一パッケージにあるクラスが...
-
main()を持つクラスが2つ以上...
-
配列の重複する値とその個数を...
-
「隣の芝生は青く見える」現象...
-
重複エラーを解決するには
-
UMLのクラス図はmain()も含むん...
-
複数のクラスで共通した関数を...
-
VBAもしくはVB6:クラスの中で...
-
命名規約は連番でいいのか?
-
eclipse でクラスに色
-
3年間同じクラスになる確率
おすすめ情報