![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
当方、Windows2000(SP2) + VB6.0(SP5) の環境です。
今、私が困っている事なのですが、宣言した構造体に入れた値を、
構造体ごとコレクションに追加して扱いたいと言う所なのです。
しかし最初の「構造体をコレクションに追加する」と言う時点で躓いています。
もしかして、構造体ごとコレクションに登録すると言う事は出来ないのでしょうか?
私が考えて書いたコードは以下のようになっております。
--- 標準モジュールにて構造体を宣言 ---
Public gcolAddData As New Collection 'Collectionオブジェクト
Public Type AddData '各データをレコードで獲得
varName As Variant
varPostCd As Variant
varAddress As Variant
varTellNum As Variant
End Type
Public gAddData As AddData
--- 以下が実際に走っているソースです ---
'構造体に取得する
With gAddData
--- ここで構造体の各変数に値を入れています ---
End With
'構造体をコレクションに格納
gcolAddData.Add gAddData
普通にAddしてしまう方法なのですが、これでは駄目なのでしょうか。
方法があるのであれば教えて頂けると嬉しいです。
また、これは念の為の確認としてお聞きしたいのですが、
コレクションに追加した構造体を受け取りたい時は
以下のようにSet文で構わないですよね?
Dim tmpAddData As gcolAddData
Set tmpAddData = gcolAddData.Item(0)
何分、まだこの段階まで進めていない状態ですので……(汗
どうぞよろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
随分古い質問なので、本人はもう見ないかもしれないけど、同様の問題ではまっている人がいるかも知れないので、書いておきます。
構造体をCollectionに入れるのではなく、構造体をClassに変換して、そのClassをベースとした、Collectionを作成すれば、目的の内容は実現できるはずです。
No.1
- 回答日時:
こんにちは。
maruru01です。Collectionオブジェクトのヘルプには以下のように書かれています。
Collection オブジェクトの構成
Collection オブジェクトには、バリアント型 (Variant) で各トピックが格納されています。したがって、Collection オブジェクトに追加できる事柄の一覧は、バリアント型に格納できる事柄の一覧と同じです。これには、基本データ型、オブジェクト、および配列が含まれ、ユーザー定義の型は含まれません。
したがって、ユーザー定義の型(いわゆる構造体)は追加出来ないようです。
コレクションを使ってどうのような処理をしたいのか分かりませんが、だいたいは、配列で代用出来るのではないでしょうか。
では。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
- Visual Basic(VBA) M365環境での動作エラー、及び対応相談 1 2023/01/27 04:18
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Visual Basic(VBA) エクセルVBAで以下のようなコードを書いたらエラーになりました。何処が間違っているの教えて? 1 2023/02/10 18:30
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
クラスのプロパティに構造体を使いたい。
Visual Basic(VBA)
-
構造体配列の特定のメンバーをFor~Eachで
Visual Basic(VBA)
-
VBA コレクションに2次元配列を追加して取り出す方法
Visual Basic(VBA)
-
-
4
VBで構造体の配列を関数に渡す方法?
Visual Basic(VBA)
-
5
collection型を引数にしたファンクションでコンパイルエラー
Visual Basic(VBA)
-
6
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
7
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
8
DATE型変数を初期化する方法
Visual Basic(VBA)
-
9
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
10
array関数で格納した配列の型を変更する
Visual Basic(VBA)
-
11
VBAでワークシートを引数としてサンプル関数に渡したい
Visual Basic(VBA)
-
12
関数の引数にクラスを使いたい
Visual Basic(VBA)
-
13
VBAもしくはVB6:クラスの中でクラスは使える?
Visual Basic(VBA)
-
14
テキストボックスのvalueとtextの違い
Visual Basic(VBA)
-
15
Form_Load と Form_Activate のタイミング
Visual Basic(VBA)
-
16
ADOのCursorLocationプロパティ
Visual Basic(VBA)
-
17
ListView 項目の選択/選択解除について
Visual Basic(VBA)
-
18
With~EndWithの省略部分と引数指定について
Visual Basic(VBA)
-
19
TextBoxコントロールを引数として渡すには?
その他(教育・科学・学問)
-
20
どこにもフォーカスを当てたくない
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
構造体をコレクションに入れて...
-
趣味で女性用のアダルトグッズ...
-
腕時計コレクションケース内の...
-
文房具をコレクションしてる方...
-
あさりのスパゲティを頼んだら...
-
こんな金色のシール 開運?金運?
-
山の端と山ぎわを教えてくださ...
-
初夢で、亀と蛇が一緒にでてき...
-
女性の方の中に 下着コレクショ...
-
ビックリマン 1カートン
-
静岡県に○○鑑定団っとあります...
-
デリヘルの一日の利用客数は?
-
西谷泰人さんの占い鑑定
-
ランエボは350馬力ぐらいま...
-
川に石を飛ばす遊びの名前。
-
占いに行った時に同じ鑑定士に...
-
新宿の父?
-
【星占いって星を見て占ってる...
-
コミックシーモアにはエロいや...
-
弧帯文石(亀石)の石種はなんで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構造体をコレクションに入れて...
-
私はタレ瓶(弁当の醤油鯛)コレ...
-
趣味としてなにか コレクション...
-
令和3年の新500円硬貨。 レア度...
-
ガンダムフィギュア主にメタル...
-
ヘリテージコレクション とは...
-
ミントコレクション
-
腕時計コレクションケース内の...
-
お弁当に、入ってるしょうゆ鯛...
-
趣味で女性用のアダルトグッズ...
-
チョロQ(ミニカー)のかっこ...
-
これはどういったコインでしょ...
-
メタルギア 20th アニバーサリ...
-
映画のチラシのコレクション方法
-
トミカを収納するケース(入れ...
-
原石コレクションこれ何!すみ...
-
VBSでのコレクション
-
PS版FF6について
-
コレクションを使用した場合の...
-
コレクションケースを作ってく...
おすすめ情報