「05」の辞書順になってしまうんですね。頭に0が付けて記録できないので、それはテキスト型でOKなんだけど、できたら、数値型で入れておいて、印刷するときだけ0付けたほうが簡単だったかもよくお偉いさんが言うテーブル構造やデータの持ち方ってのは・・って講義は私には合わないので、置いといて。直すと大変だと思います。ここは、また前回の演算フィールドを使い逃げたいと思います。2.CLng関数を使用して、文字列を数値に直しソートする*/「05」「024」「032」「0123」のテストデータを作ります。CLng([並べ替えたい番号のフィールド])とすると、CLng関数で文字列を数値に直してくれます(0が取れて純粋な数値になります)↑式入力のイメージ数値に変換された演算フィールド、それを並べ替えると出来ると思います。画面やレポートに表示するのは、いままで同様に元の番号フィールドを使用します。演算フィールドってのが、意外と便利なんですよ。あとは、経験を積むと、CLngとかの変換関数の知識が付いて、それの組み合わせって感じかなぁ。3.CLng関数で遊ぶ*/さてと、無事に終わったかな。型が一致しないとエラーが表示されます。実行時エラーで落ちる、キケンなプログラムですね。みたいに、勝手に頭0を付ける。05なら005をCLngで変換するようになる。面倒だから、エラーを発生しないようにしました。なんてほうがやっていることが一目でわかると思います。お好きなほうを・・じゃなくって、まわりの空気を読みながら使ってね。オレ様、私は、SE様だ、月給30万以上ボーナス100万を探すのもありだよ。逆にこんな簡単な仕事で月給27万貰えるの?って会社もあるし、世の中イロイロ。文字型のフィールドを数値に変換して、並べ替えに使用してみました。おまけで、変換エラーの話と、逃げ方を書きました。何かの参考となれば幸いです。Excel/Access大好き、三流プログラマーKen3でした。ページフッターここまで、読んでいただきどうもです。広告など気になったジャンル↓を選択してください。)]・・・VBAからOutlookを使い、メール関係を処理するサンプルです↑上記3つみたいなCreateObjectで他のアプリケーションを操作するサンプルが人気です。入力・処理・出力]※↑文章の味付けが変わっていて、お口に合うかわかりませんが。※※読んで、気分を悪くされたらスミマセン。[VBA系バックナンバー目次へ移動]。