VBAの構造体の配列の作り方構造体を作りました。

Public Type XYZ
Name As String
Address As String
End Type

としました。そして、
Dim ValueXYZ() As XYZ
としました。Name,Addressでは配列で値を保持したいので、
ValueXYZ.Name(1)="ABC"
ValueXYZ.Address(2)="DEF"
としますと、修飾詞エラーと表示されます。そこで、今度は
Name() As String
Address() As Stringとして、同じことをやりましたが、同じエラーでした。
どこをなおせば動くようになるでしょうか?

回答の条件
  • 1人2回まで
  • 登録:2009/03/12 10:34:24
  • 終了:2009/03/14 04:31:45

ベストアンサー

id:SALINGER No.1

SALINGER回答回数3430ベストアンサー獲得回数9692009/03/12 10:59:57

ポイント100pt

正しくは、こうです

    Dim ValueXYZ(3) As XYZ
    ValueXYZ(1).Name = "ABC"
    ValueXYZ(1).Address = "EFG"

()の位置が違うのと、要素数を指定するコードが必要。

http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_070_07.html

id:akaired

ご回答ありがとうございます!助かりました!

2009/03/14 04:31:36
  • id:kn1967
    構造体の宣言内で配列を定義する方法も回答に書いてありますので、ごらんあれ

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません