[リストへもどる]
一括表示

投稿時間:2003/05/07(Wed) 10:19
投稿者名:bingo
Eメール:
URL :
タイトル:
Filter関数
またお世話になります。
構造体でFilter関数を使いたいのですが、エラーになります。

Type INFO
    NAME As String '---名前
    COUNTRY As String '----出身地
    TEAM As String '----所属
    BLODTYPE As String '----血液型
    AGE As Integer '----年齢
    MBIRTH As Integer '----誕生月
End Type

Dim PERSON() As INFO
Dim ITEM As Variant
Dim I As Long

'--変数PERSONに情報を代入---

ITEM = Filter(PERSON.COUNTRY, "大阪")

For I = LBound(ITEM) To UBound(ITEM)
        Debug.Print ITEM(I)
Next I

修飾子が不正とエラーが出ます。
使い方(文法)に問題がありますか?
それとも構造体では使えないのですか?
よろしくお願いします。

投稿時間:2003/05/07(Wed) 10:38
投稿者名:よねKEN
Eメール:
URL :
タイトル:
Re: Filter関数
> 使い方(文法)に問題がありますか?

文法が違っています。

> PERSON.COUNTRY

Filter関数以前にこのような記述がVBの文法上にありませんので、そもそも意味をなしません。

構造体(ユーザ定義型)のある要素をキーとして、フィルタリングしたいということなのでしょうけれど、
Filter関数にそのような機能はありませんので、そういう処理をする関数を自作する必要があるでしょう。

投稿時間:2003/05/07(Wed) 11:11
投稿者名:nanashi
Eメール:
URL :
タイトル:
Re^2: Filter関数
> > PERSON.COUNTRY
>
> Filter関数以前にこのような記述がVBの文法上にありませんので、そもそも意味をなしません。

え!?構造体(ユーザー定義型)ではこういう記述を使いますよね?
というか私は使っていますが。

投稿時間:2003/05/07(Wed) 11:38
投稿者名:よねKEN
Eメール:
URL :
タイトル:
Re^3: Filter関数
> > > PERSON.COUNTRY
> >
> > Filter関数以前にこのような記述がVBの文法上にありませんので、そもそも意味をなしません。
>
> え!?構造体(ユーザー定義型)ではこういう記述を使いますよね?
> というか私は使っていますが。

ユーザ定義型の変数PERSONが配列なので、
例えば、PERSON(0).COUNTRYのような記述はありますが、
PERSON.COUNTRY のような形式の指定はないという意味です。

投稿時間:2003/05/07(Wed) 12:06
投稿者名:nanashi
Eメール:
URL :
タイトル:
Re^4: Filter関数
あ、納得!失礼しましたm(_ _)m

投稿時間:2003/05/07(Wed) 12:56
投稿者名:bingo
Eメール:
URL :
タイトル:
Re^2: Filter関数
お手数を掛けました。
ありがとうございます。