2011年12月11日日曜日

[ExcelVBA] StrComp関数


■構文
StrComp(string1, string2[, compare])

■説明
文字列の比較を行い結果を返します。
第一引数:比較対象の文字列を指定。
第二引数:比較対象の文字列を指定。
第三引数:(省略可能)文字列比較の比較モードを指定。省略時、Option Compareステートメントの設定にしたがいます。
定数説明
vbUseCompareOption-1Option Compare ステートメントの設定を使用して比較を行います。
vbBinaryCompare0バイナリ モードの比較を行います。
vbTextCompare1テキスト モードの比較を行います。

戻り値
内容戻り値
string1 は string2 より小さい-1
string1 と string2 は等しい0
string1 は string2 より大きい1
String1 または string2 は Null 値Null値

■サンプルコード
Option Explicit

Sub SampleCode()
    'AとBではAの方が先なので小さいになるはず
    Debug.Print StrComp("A", "B", vbBinaryCompare) '-1 (第一引数の方が小さい)
    
    '大文字と小文字では大文字の方が先なので小さいになるはず
    Debug.Print StrComp("A", "a", vbBinaryCompare) '-1 (第一引数の方が小さい)
    
    '大文字の方が先なので小さいという結果になるはず
    Debug.Print StrComp("B", "a", vbBinaryCompare) '-1
    
    'テキストモードで大文字小文字を区別せず比較する
    Debug.Print StrComp("B", "a", vbTextCompare) ' 1
End Sub

0 件のコメント: