by MML » 2006年5月23日(火) 18:41
エディタ(TextEditor)で置き換え機能を作ろうと思って
以下のようなスクリプトを書いたのですが、動きません。
どこが悪いか教えていただけないでしょうか、、、
コード: 全て選択
Function Replace(Mojiret As String,Okikae1 As String,Okikae2 As String,OMOJI As Byte) As String
Dim Mojisu1 As Long
Dim Mojisu2 As Long
Dim Num As Long
Dim Okikae3 As String
Dim Mojiret2 As String
Dim ST As Long
Mojisu1 = Len(Okikae1)
Mojisu2 = Len(Mojiret)
Num = 0
Okikae3 = ""
ST=0
Mojiret2 = ""
For Num=1 To Mojisu2
'置換処理。
Okikae3 = Mid$(Mojiret,Num,Mojisu1)
ST = CompareString(LOCALE_USER_DEFAULT,NORM_IGNORECASE,Okikae1,-1,Okikae2,-1)
if ST=CSTR_EQUAL Then
Mojiret2 = Mojiret2 & Okikae2
else
Mojiret2 = Mojiret2 & Okikae3
end if
Next
Replace = Mojiret2
End Function
エディタ(TextEditor)で置き換え機能を作ろうと思って
以下のようなスクリプトを書いたのですが、動きません。
どこが悪いか教えていただけないでしょうか、、、
[code]Function Replace(Mojiret As String,Okikae1 As String,Okikae2 As String,OMOJI As Byte) As String
Dim Mojisu1 As Long
Dim Mojisu2 As Long
Dim Num As Long
Dim Okikae3 As String
Dim Mojiret2 As String
Dim ST As Long
Mojisu1 = Len(Okikae1)
Mojisu2 = Len(Mojiret)
Num = 0
Okikae3 = ""
ST=0
Mojiret2 = ""
For Num=1 To Mojisu2
'置換処理。
Okikae3 = Mid$(Mojiret,Num,Mojisu1)
ST = CompareString(LOCALE_USER_DEFAULT,NORM_IGNORECASE,Okikae1,-1,Okikae2,-1)
if ST=CSTR_EQUAL Then
Mojiret2 = Mojiret2 & Okikae2
else
Mojiret2 = Mojiret2 & Okikae3
end if
Next
Replace = Mojiret2
End Function[/code]