Microsoft Access ClubAccess超初心者対象ForumAccess初級者対象ForumAccess初・中級者対象ForumAccess VBA Tips ForumDAO、ADO、SQL Forum

     

No19068.文字列置換関数SUBSTITUTEはあるの?

タイトル文字列置換関数SUBSTITUTEはあるの?
記事No: 19068
投稿日: 2004/05/17(Mon) 20:32
投稿者: 河村 知行
OS:windows XP
Access Version:access 2000

エクセルで使用できる SUBSTITUTE(F11,"a","") のような文字列置換は、
accessで,できるのでしょうか?
SUBSTITUTE(F11,"a","")と書いても「存在しない関数」だとされます。

タイトルRe: 文字列置換関数SUBSTITUTEはあるの?
記事No: 19069
投稿日: 2004/05/17(Mon) 20:34
投稿者: Gin_II
> SUBSTITUTE(F11,"a","")と書いても「存在しない関数」だとされます。

文字列を置換する関数は、Accessでは、Replace 関数です。
ただし、Access2000ではクエリでは使えませんが。。

タイトルRe^2: 文字列置換関数SUBSTITUTEはあるの?
記事No: 19070
投稿日: 2004/05/17(Mon) 20:52
投稿者: 河村 知行
> > SUBSTITUTE(F11,"a","")と書いても「存在しない関数」だとされます。
>
> 文字列を置換する関数は、Accessでは、Replace 関数です。
> ただし、Access2000ではクエリでは使えませんが。。

Access2000のクエリで、文字列置換をする方法はないのですか?
instr や mid を使えばある程度のことは出来るのですが・・・・

タイトルRe^3: 文字列置換関数SUBSTITUTEはあるの?
記事No: 19071
投稿日: 2004/05/17(Mon) 21:08
投稿者: Gin_II
> Access2000のクエリで、文字列置換をする方法はないのですか?
> instr や mid を使えばある程度のことは出来るのですが・・・・

[ACC2000] 新しい VBA 関数を式で使用できない
http://support.microsoft.com/default.aspx?scid=kb;ja;225956&Product=accJPN

VBAを使えば可能です。


Function usReplace(strExpression As String, _
strFind As String, _
strReplace As String) As String

usReplace = Replace(strExpression,strFind,strReplace,,,vbTextCompare)

End Function

のように標準モジュールに作成しておき、クエリで

式1: usReplace(F11,"a","")
とすれば大丈夫です。

ただし、上記ではエラー対策もしていないし、Null のデータにも対応して
いませんが (^^ゞ

タイトルRe^4: 文字列置換関数SUBSTITUTEはあるの?
記事No: 19074
投稿日: 2004/05/17(Mon) 22:54
投稿者: 河村 知行
> > Access2000のクエリで、文字列置換をする方法はないのですか?
> > instr や mid を使えばある程度のことは出来るのですが・・・・
>
> [ACC2000] 新しい VBA 関数を式で使用できない
> http://support.microsoft.com/default.aspx?scid=kb;ja;225956&Product=accJPN
>
> VBAを使えば可能です。

ありがとうございました。
大変そうですね。
でも、納得いきました。


このAccessフォーラム過去ログ集は、Microsoft Access Club が運営しています

アメリカ合衆国内大手データセンターでアダルト対応可能なリーズナブル価格設定の専用・共有レンタルサーバーを提供しています。
アメリカ合衆国内大手データセンターに機器を設置。
アダルト対応OKなディスカウント価格の専用・共有サーバーを提供中。
cPanelに惹かれている方、PLESKよりcPanelと仰る方は必見です。

 

ページの先頭へ 前ページへ戻る