ExcelWork.info

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

VBA の演算子(比較演算子)

   

比較演算子

比較演算子による演算の結果は「真」の場合は「True」、「偽」の場合は「False」を返します。
を比較するには、「 <<=>>==<> 」の 6 種類の演算子を使用します。
オブジェクト を比較するには、「Is 演算子」を使用します。
文字列 を比較するには、「Like 演算子<>= 」の3種類の演算子を使用します。


比較演算子の使い方(値の比較)

【書式】

result = expression1 < expression2

result = expression1 <= expression2

result = expression1 > expression2

result = expression1 >= expression2

result = expression1 = expression2

result = expression1 <> expression2


項目の説明

  • expression  ・・・  任意の数値・数式を指定します
  • result  ・・・  任意の数値変数を指定します。

expression1expression2 のいずれかが Null 値に評価される式のときは、演算結果 resultNull 値となります。

比較演算子の使い方(Is 演算子)

【書式】

result = object1 Is object2


項目の説明

  • object1,object2  ・・・  任意のオブジェクトへの参照を指定します
  • result  ・・・  任意の数値変数を指定します

object1object2 に指定した変数が、同じオブジェクトを参照している場合、result真(True)になります。異なるオブジェクトを参照している場合、result偽(False)になります。

一方または両方の式が Null 値のとき、resultNull 値になります。

Range オブジェクトの比較には機能しません。


比較演算子の使い方(文字列の比較)

【書式】

result = string1 = string2

result = string1 <> string2

result = string Like pattern


項目の説明

  • string,string1,string2  ・・・  任意の文字列
  • pattern  ・・・  任意の文字列(ワイルドカードを含む)を指定します。
  • result  ・・・  任意の数値変数を指定します。

Empty 値 を持つ式は、長さ0の文字列(””) として扱われます。

使用できるワイルドカード一覧

演算子 意味
* 任意の文字列
? 任意の1文字
# 任意の1文字(数値:0-9)
[charlist] charlist 中の1文字
[!charlist] charlist 中の文字以外の1文字
[a-z] 範囲指定(アルファベット a から z までの一文字)



VBA 比較演算子の使用例

サンプルVBAソース




 - VBA基本 , , , ,

Message

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

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

  関連記事

Math 関数( Abs,Atn,Cos,Exp,Log,Rnd,Sgn,Sin,Sqr,Tan )

Abs 関数 【書式】 value = Abs ( number ) 【引数・戻 …

Erase ステートメント(配列の初期化・動的配列のメモリ解放)

Erase ステートメントの使い方 【書式】 Erase myArray [, …

配列の添字の最小値を「1」に設定する

Option Base ステートメントを使用する 【書式】 Option Bas …

文字列:文字列の指定した位置から指定文字数取得(Mid 関数,MidB 関数)

Mid 関数・MidB 関数 の使い方 【書式】 result_mid = Mi …

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

StrComp 関数の使い方 【書式】 result = StrComp ( s …

Const ステートメント
ユーザー定義定数(Const ステートメント)

定数を使う ユーザー定義の定数を使用するには、Const ステートメントを使って …

オブジェクトの書式をクリアする(ClearFormats メソッド)

ClearFormats メソッド 対象となるオブジェクトの書式(スタイル)を初 …

現在の日付時刻を取得する
日付時刻:現在の日付・時刻を取得・設定(Now、Date、Time)

現在の日付・時刻を取得・設定 現在の日付・時刻を取得(Now 関数、Date 関 …

演算子の優先順位
VBA の演算子(演算子の優先順位)

演算子の優先順位 演算子の優先順位とは、1つの式の中に演算子が複数ある場合、どの …

DoEvents 関数 UserForm の設定
CPU に制御を移す(DoEvents 関数)

DoEvents 関数 DoEvents 関数を実行すると、CPU に制御を移し …