Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1647 / 2272 ツリー ←次へ | 前へ→

【6119】データの取り出しについて教えてください NEMOTAKE 05/9/1(木) 9:37 質問[未読]
【6121】Re:データの取り出しについて教えてくださ... 小僧 05/9/1(木) 11:05 回答[未読]
【6122】Re:データの取り出しについて教えてくださ... NEMOTAKE 05/9/1(木) 11:15 お礼[未読]

【6119】データの取り出しについて教えてください
質問  NEMOTAKE  - 05/9/1(木) 9:37 -

引用なし
パスワード
   テキストタイプで英数字カナが混在してる場合、数字だけ抜き出す関数はあるのでしょうか?
モジュールでひとつずつ数字と比べて作成しなければなりませんか?
あまり関数に詳しくないので宜しくおねがいします。

【6121】Re:データの取り出しについて教えてくださ...
回答  小僧  - 05/9/1(木) 11:05 -

引用なし
パスワード
   ▼NEMOTAKE さん:
こんにちは。

>テキストタイプで英数字カナが混在してる場合、
>数字だけ抜き出す関数はあるのでしょうか?

用意されている関数では存在しない(当方が知っている限りですが…)ので、
関数を自作されるのが良いと思います。


>モジュールでひとつずつ数字と比べて作成しなければなりませんか?

Function Sujinomi1(strMoji As String) As String
Dim i As Long
Dim Kekka As String
  For i = 1 To Len(strMoji)
    If MID(strMoji, i, 1) >= "0" And MID(strMoji, i, 1) <= "9" Then
      Kekka = Kekka & MID(strMoji, i, 1)
    End If
  Next
  Sujinomi1 = Kekka
End Function

Sujinomi1("文字列") で数字のみ抽出されると思います。


もしくはこんなやり方も…。

Function Sujinomi2(strMoji As String) As String
  With CreateObject("VBScript.RegExp")
    .Pattern = "[^0-9]"
    .Global = True
    Sujinomi2 = .Replace(strMoji, "")
  End With
End Function

【6122】Re:データの取り出しについて教えてくださ...
お礼  NEMOTAKE  - 05/9/1(木) 11:15 -

引用なし
パスワード
   ▼小僧 さん:

ありがとうございます。
早速やってみます。
ありがとうございました

1647 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078248
(SS)C-BOARD v3.8 is Free