(標準モジュール)
Option Explicit
Sub test()
Dim Class As Class1
Set Class = New Class1
Class.Obj = 1000
Set Class = Nothing
Set Class = New Class1
Range("a1").Value = Class.Obj
Set Class = Nothing
End Sub
(クラスモジュールClass1)
Option Explicit
Private a As Integer
Public Property Get Obj() As Integer
Obj = 2000
End Property
Public Property Let Obj(ByVal NewNumber As Integer)
a = NewNumber
End Property
上のマクロではやり取り1変数になってますがこれを配列に変えたいのですがどうすればいいでしょうか?
No.1ベストアンサー
- 回答日時:
ふつうの配列を扱うときと同じように、
クラス用の配列変数を確保するだけです。
標準モジュール
'--------------------------------------------------
Sub test()
Dim i As Integer
Dim Class(3) As Class1 '●クラスの配列変数を確保
For i = 1 To 3
Set Class(i) = New Class1
Next i
For i = 1 To 3
Class(i).Obj = i * 1000
Next i
For i = 1 To 3
Range("A1").Offset(i).Value = Class(i).Obj
Next i
End Sub
'---------------------------------------------------
クラス
'--------------------------------------------------
Private a As Integer
Public Property Get Obj() As Integer
Obj = a
End Property
Public Property Let Obj(ByVal NewNumber As Integer)
a = NewNumber
End Property
'----------------------------------------------
お分かりでしょうが、質問者のコードでは、
Property Getで Obj = 2000 となってるので常に、2000が返ってきます。
で、そこはちょこっと変更してあります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBAで教えて頂きたいのですが? 2 2022/12/31 20:28
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) Excel vbaについての質問 3 2023/04/18 16:14
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) エクセルVBAのコードで質問です。 下のコードはJ16の文字列をB3を起点とする範囲から探して、見つ 5 2023/04/07 11:07
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列を使わずに、変数名を動的...
-
C言語 配列の長さの上限
-
複数の選択範囲の行番号を個別...
-
配列で格納したものをmsgboxで...
-
メモリの初期値
-
配列同士の文字列の比較
-
VB.netでRadioButtonを配列にし...
-
パイソンの
-
2次元配列を戻り値とする関数?
-
FORTRAN77の配列(除算)
-
C# Listを使わずに2次元配列の...
-
ポインタの配列のコンマについて
-
unsigned char配列への入力の仕方
-
VBで構造体の配列を関数に渡す...
-
テキストファイルから文字列を...
-
C# 配列の変数宣言について。
-
テンキーの配列について
-
c++によるジャンケンプログラム
-
Functionの戻り値を2次元配列...
-
char型の配列 char buff[20] = ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列の参照渡しで型が一致しま...
-
配列を使わずに、変数名を動的...
-
VBで構造体の配列を関数に渡す...
-
配列で格納したものをmsgboxで...
-
unsigned char配列への入力の仕方
-
C# Listを使わずに2次元配列の...
-
C# 配列の変数宣言について。
-
擬似コード 長さがmの配列でな...
-
【速いブラインドタッチ】手を...
-
パイソンの
-
C言語初心者 ポインタについて...
-
ExcelVBAで質問です。離れた二...
-
配列を含む構造体の初期値について
-
複数の選択範囲の行番号を個別...
-
Functionの戻り値を2次元配列...
-
C++ vectorに配列をプッシュしたい
-
先頭アドレスとは何ですか?
-
テキストファイルから文字列を...
-
Redimした動的配列はEraseする...
おすすめ情報