ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

文字列:2つの文字列を比較する(StrComp 関数)

   

StrComp 関数の使い方


【書式】

result = StrComp ( string1, string2, [ compare ] )


引数・戻り値

  • string1,string2  ・・・  任意の文字列・文字列式を指定します。
  • compare  ・・・  文字列の比較モード(-1,0,1)を指定します。省略時は、「Option Compare ステートメント」の設定により比較モードが決まります。

    定数 内容
    -1 vbUseCompareOption Option Compare ステートメントの設定を使用して比較
    0 vbBinaryCompare バイナリモードの比較
    1 vbTextCompare テキストモードの比較(大文字・小文字を同一視)
    2 vbDatabaseCompare Microsoft Access の場合のみ有効


  • result  ・・・  文字列を比較し結果に応じて(-1,0,1,Null 値)のいずれかを返します。文字の大小関係は基本的には、ASCIIコード・JISコードの大小となります。ただし、テキストモードでは、「大文字・小文字」、「全角・半角」、「かたかな・ひらがな」はいずれも同一とみなされます。

    戻り値 内容
    -1 string1string2 未満
    0 string1string2 は等しい
    1 string1string2 を超える
    Null 値 string1 または string2 が Null 値




StrComp 関数 の使用例

サンプルVBAソース


実行結果

StrComp 関数 例




 - VBA基本 , , ,

Comment

  1. あああああ より:

    戻り値の意味が分かりません
    未満ってなんですか
    超えるってなんですか
    含有とは違うのですか

    • 管理人 より:

      文字の大小関係は、文字コードでの大小となります。
      たとえば「c」と「a」を比べると以下のようになります。

        result = StrComp(“c”, “a”)

      この時、ASCII コードで、”c” は、99 、”a” は 97 となります
      つまり、”c” > “a” となるので、result は、1 となります。

管理人 へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

変数宣言と変数のデータ型
変数のデータ型・宣言(Dim ステートメント)

変数の宣言 一般的な方法 【書式】 Dim varname [ As type, …

文字列:アルファベットを小文字または大文字に変換(LCase 関数,UCase 関数)

LCase 関数・UCase 関数 の使い方 【書式】 <アルファベットの大文字 …

配列(多次元配列・配列の次元の変更)

多次元配列 【書式】 多次元配列の宣言 <静的配列(固定長配列)> Dim my …

変数が数値型かどうかをチェックする( IsNumeric 関数 )

IsNumeric 関数の使い方 【書式】 result = IsNumeric …

フォントサイズ(Size,StandardFontSize)例
フォントサイズ(Size プロパティ・StandardFontSize プロパティ)

フォントサイズを取得・設定する(Size プロパティ) Size プロパティは、 …

配列(宣言・要素数の変更について)

配列の宣言 【書式】※ 配列の宣言 <Type 型の静的配列(固定長配列)の宣言 …

固定長形式で分割(TextToColumns メソッド)
セルのデータを固定長形式で複数のセルに分割する(TextToColumns メソッド・Parse メソッド)

固定長形式でセルを分割 TextToColumns メソッドや Parse メソ …

太字・斜体(Bold,Italic,FontStyle)例
フォント 太字・斜体(Bold, Italic, FontStyle プロパティ)

太字の設定(Bold プロパティ) Bold プロパティは、フォントを太字にする …

IgnoreCase プロパティ
VBA で正規表現を使う(RegExp オブジェクトのプロパティ)

RegExp オブジェクトのプロパティ RegExp オブジェクトの詳細に関して …

日付時刻:文字列から日付・時刻データを取得( DateValue 関数、TimeValue 関数 )

DateValue 関数(文字列から日付データを取得) 【書式】 date_va …