MS Access Tips/Sample and VBA and Blog customize etc...

区切られた文字列を位置を指定して取り出す関数

フィールドに半角スペースで区切られた文字が入っています。例えば「東京 名古屋 大阪 広島」のように入っています。このとき、二番目と三番目の半角スペースで区切られた「大阪」を抽出したいのですが。。。

よく見かける質問です。WEB検索すればサンプルコードはすぐ見つかると思いますが、汎用的な関数を紹介します。

難易度:

標準モジュールに下記の関数を作成。

使い方

フォーム上のテキストボックスに表示させるとき、テキストボックスのコントロールソースを

フィールド値「東京 名古屋 大阪 広島」なら「大阪」をかえします。

Index は 0起点。範囲外のIndexを指定した場合は、""(長さ0の文字列)を返します。また、引数SourceがNullの時も""(長さ0の文字列)を返します。

区切り文字を指定することも可能です。(省略した場合は、" "が区切り文字)

フィールド値「東京,名古屋,大阪,広島」で結果は「名古屋」

Office2000以降のみ対応。Office97以前では動作しません。

Office97以前の場合は下記の関数をご利用ください。

拍手する

Leave a reply






Trackbacks

trackback URL
http://hatenachips.blog34.fc2.com/tb.php/172-9937c7e2
該当の記事は見つかりませんでした。