No.1
- 回答日時:
クラスのPublicなプロパティにユーザ定義体(構造体)は使用出来ません。
これは、VBのクラスがオートメーション型と呼ばれているVariantに格納できる形式以外、メソッドやプロパティを公開できないためです。
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です。
クラスモジュールはそれ自体が変数でないことを忘れないでください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# C言語 2 2022/07/21 00:02
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- 哲学 非構造主義 1 2023/04/06 16:02
- 哲学 哲学とは何か 1 2023/01/09 21:26
- 工学 西洋の教会の鐘で巨大な鐘を揺らして鳴らすのは、物理的にどんなメリットがあるの? 9 2022/12/13 08:46
- C言語・C++・C# プログラムが書けません。 4 2023/01/22 22:57
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
- 地理学 ロシア タタルスタン共和国の地理について 2 2022/05/24 21:36
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
構造体をコレクションに入れて扱いたいのですが…
コレクション
-
[VBA] Classから他のClassを呼び出す場合
Visual Basic(VBA)
-
エクセルVBA クラスモジュール内でパブリックユーザ定義型
Visual Basic(VBA)
-
-
4
構造体配列の特定のメンバーをFor~Eachで
Visual Basic(VBA)
-
5
VBAもしくはVB6:クラスの中でクラスは使える?
Visual Basic(VBA)
-
6
VBで構造体の配列を関数に渡す方法?
Visual Basic(VBA)
-
7
戻り値がクラスオブジェクト
Visual Basic(VBA)
-
8
DATE型変数を初期化する方法
Visual Basic(VBA)
-
9
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
10
関数の引数にクラスを使いたい
Visual Basic(VBA)
-
11
array関数で格納した配列の型を変更する
Visual Basic(VBA)
-
12
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
13
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
14
VBAでユーザーフォームの表示を確認
Visual Basic(VBA)
-
15
エクセルでエラーが出て困っています。
Excel(エクセル)
-
16
【Excel VBA】 WorksheetやRangeオブジェクトとして宣言した変数の開放は必要でしょうか?
その他(Microsoft Office)
-
17
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
18
Boolean型配列中のTrueの有無を判定したい(VB2005)
Visual Basic(VBA)
-
19
ExcelVBAでListViewが使用できない
Visual Basic(VBA)
-
20
変数をコントロール型で使用する方法
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グローバルIPとプライベートIP...
-
配列の重複する値とその個数を...
-
java eclipse 型に解決できません
-
下記の問合せを行うクエリを、P...
-
packageとimport の違いって?
-
dllと同じプロジェクトにする方法
-
「天声人語」をインターネット...
-
コンボボックスのマウスホイー...
-
Excelでクラス分け表を作成した...
-
自作のクラスファイルがインポ...
-
IPアドレスのクラスAを取得して...
-
main()を持つクラスが2つ以上...
-
VBソースからクラス仕様書作成
-
サーブレット実行時のエラー
-
どこからも呼ばれていない無意...
-
C#で OpenSSLで3DES
-
VBAもしくはVB6:クラスの中で...
-
フォームの呼び出しについて
-
BSアンテナのサイズ(札幌)に...
-
河合塾のクラス分けについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
河合塾のクラス分けについて
-
同じクラスにならない確率を教...
-
3年間同じクラスになる確率
-
「天声人語」をインターネット...
-
グローバルIPとプライベートIP...
-
配列の重複する値とその個数を...
-
java eclipse 型に解決できません
-
同一パッケージにあるクラスが...
-
私はクラスLINEにまだ入れてな...
-
老い先短い ジジィ が ふと 思う...
-
自作のクラスファイルがインポ...
-
どこからも呼ばれていない無意...
-
main()を持つクラスが2つ以上...
-
数学の計算問題。 3年間同じク...
-
クラス見てから 女の子5人 ネタ...
-
javaのコンパイルができません...
-
1 つのヘッダファイルに複数の...
-
重複エラーを解決するには
-
IPアドレスの3バイト目の呼び方
-
packageとimport の違いって?
おすすめ情報