• 締切済み

Access2000 VBA 配列にNull値を

お世話になります 今、プログラム作っていますが、プロシージャー内の配列に連続した2種類のデータから片方だけそのまま入力させ、不要な1種類のデータをNull値にして取り込みたいと思っています。 Aの種類のデータだけを取り込みソートし、Minのデータを取り出したいのです。 vbNullを入力させると 0,1の値が入ってしまいソートがうまく行きません。 また、 Access 2000のVBAでは I F条件から強制的に抜け出ることはできないようです。 For 文からはできるのですが、私が方法を知らないのでしょうか? 配列にNull値を入力させ方、又は、I F条件から強制的に抜けださせる方法をご存知のかたが いましたら教えて下さい。 よろしくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

この質問は、いろいろなことが、散りばめて書いてあって、焦点の聞きたいことがわからない。質問者の見ている画面、使っているデータ、テーブルやその他とか、質問者が頭で考えていることなど、読者には全く見えていない、判らないということを認識して、質問文ではっきりさせるべきだと思う。VBAより文章力の問題だろう。読みなおして質問を補足してはどうか。 データ例でも、質問に上げて説明しないからそうなるのだろう。 >プロシージャー内の配列に ーなぜ排列 >連続した2種類のデータから―レンゾクシタとは?2種類緒は? >Aの種類のデータだけを取り込みソートし、Minのデータを取り出したいのです >Aの種類のデータとは?どういう風に取り込み?ソートし、Minのデータを取りだすー ソート法を使う用だが、それを使う理由は?AccessにはMIN関数もあるのではない? >I F条件から強制的に抜け出ることはできないようです 例として、http://accessvba.pc-users.net/syntax/goto.htmlなどをみてみて。 VBの原始的な、Goto文も使えるよ。 Goto文を撲滅の流れはあるらしいが、熟達したら使わないやろ方を考えては。 >配列にNull値を入力させ方 https://www.moug.net/tech/acvba/0050010.html でも読んで勉強のこと。

kengujin07
質問者

お礼

回答ありがとうございました。 わかりにくい文章で申し訳ありません。 例題は、競馬のコース別の最速タイムを注しつしたかったものです。 配列は整数型のため入らないようです。 この場合、適距離以外のデータに9999を入れることで解決しました。 ありがとうございました。

  • heburusu
  • ベストアンサー率85% (140/164)
回答No.1

For文の中のIf分から抜けて次のループに移行したいというような感じでしたら、 GoTo Continue で次のループに移行できると思います。 また、途中のIf分から抜けたいだけということでしたら、 If分の処理をSubに切り出して、その中に Exit Sub してやればよさそうな気がします。 http://officetanaka.net/excel/vba/tips/tips63.htm

参考URL:
http://www.tipsfound.com/vba/03002
kengujin07
質問者

お礼

回答ありがとうございました。 わかりにくい文章で申し訳ありません。 例題は、競馬のコース別の最速タイムを注しつしたかったものです。 配列は整数型のため入らないようです。 この場合、適距離以外のデータに9999を入れることで解決しました。 ありがとうございました。

関連するQ&A