VBA の比較演算子の概要

Bilal Shahid 2023年6月21日
  1. VBA の比較演算子の概要
  2. VBA の比較演算子
VBA の比較演算子の概要

この記事では、VBA が提供するさまざまな比較演算子について説明し、<> 演算子について詳しく説明します。

VBA の比較演算子の概要

Microsoft Office アプリケーションは、顧客に最高のサービスを提供するためにたゆまぬ努力を続けてきました。 各 Microsoft Office アプリケーションは、お客様が使いやすいように無数の機能を備えて慎重に構築されています。

Microsoft Office アプリケーションの優れた機能の 1つは、自動化されたタスクを内部でプログラムできることです。 その結果、ユーザーの時間を大幅に節約し、アプリケーションの機能を強化します。

アプリケーションは、ユーザーが作成したパーソナライズされたタスクを実行できます。これを組織全体で共有して、あらゆる問題に対するより優れたソリューションを構築できます。

VBA の概要

VBAVisual Basic for Applicationsの略です。 これは、Microsoft Office アプリケーションで使用される比較的簡単な内部プログラミング言語です。

これにより、Microsoft Office アプリケーションが提供する機能の広範なスケーラビリティが可能になります。 さらに、ユーザーは VBA を使用してプログラムを作成することにより、タスクを自動化できます。 これらのプログラムはマクロとして知られています。 従業員の労力を大幅に節約し、労働生産性を向上させます。

たとえば、月末に Microsoft Excel のシートに記録された複数の取引の要約を作成する必要がある場合、タスクを支援する VBA でプログラムを作成できます。 次に、プログラムが作成されたら、要件に従って実行します。

VBA の比較演算子

VBA には、ユーザーが比較ステートメントを支援するための多くの演算子が用意されています。 演算子はあらゆる言語の必須コンポーネントであり、VBA はユーザーにすべての基本的な演算子を提供します。

さらに、ユーザーはオペレーターをオーバーロードして、ユーザーが希望するアクションを実行できるようにすることができます。 Visual Basic では、6つの基本的な比較演算子が定義されています。 比較演算子のリストを以下に示します。

  1. < 演算子
  2. > 演算子
  3. <= 演算子
  4. >= 演算子
  5. = 演算子
  6. <> 演算子

これらのすべてについて、以下に例を挙げて説明します。

< 演算子

< 演算子は less than 演算子と呼ばれ、次の構文を持ちます。

result = expression1 < expression2

expression1expression2 より小さい場合、ステートメントは true を返します。 それ以外の場合、false

<= 演算子

<= 演算子は less than or equal to 演算子と呼ばれ、次の構文を持ちます。

result = expression1 <= expression2

expression1expression2 以下の場合、ステートメントは true を返します。 それ以外の場合、false

> 演算子

> 演算子は 大なり 演算子と呼ばれ、次の構文を持ちます。

result = expression1 > expression2

expression1expression2 より大きい場合、ステートメントは true を返します。 それ以外の場合、false

>= 演算子

>= 演算子は 大なりまたは等しい 演算子と呼ばれ、次の構文を持ちます。

result = expression1 >= expression2

expression1expression2 以上の場合、ステートメントは true を返します。 それ以外の場合、false

= 演算子

= 演算子は equal to 演算子と呼ばれ、次の構文を持ちます。

result = (expression1 = expression2)

expression1expression2 と等しい場合、ステートメントは true を返します。 それ以外の場合、false

= 演算子は代入演算子としても使用されます。 変数に値を割り当てます。 = 演算子を代入演算子として使用する構文を以下に示します。

var1 = var2

代入演算子は、var2 の値を var1 に代入します。 代入演算子が完全に機能するためには、ユーザーは両方の変数が同じデータ型を共有していることを確認する必要があります。

<> 演算子

<> 演算子は not equal to 演算子と呼ばれ、次の構文を持ちます。

result = expression1 <> expression2

expression1expression2 と等しくない場合、ステートメントは true を返します。 それ以外の場合、false

VBA での <> 演算子の例

VBA では、<> 演算子をさまざまな目的で使用できます。 比較演算子の選択は、ユーザーの要件によって異なります。 以下では、3つの例を次の形式で説明します。

  • 2つの定数の比較。
  • 1つの定数と 1つの変数の比較。
  • 2つの変数の比較。

<> 演算子を使用して、定数、変数、またはその両方を含む任意の式を評価できます。

例 1: 2つの定数を比較する

<> 演算子を使用して 2つの定数を比較すると、利点が得られます。 コードで以前に定義された定数を比較したり、自分で定数を使用して式を作成したりできます。

コード例:

12 <> 8

128 と等しくないため、式は true を返します。 出力として false を取得する以下の別の例を参照してください。

4.7 <> 4.7

4.74.7 に等しいため、上記の式は false を返します。

例 2: 変数と定数を比較する

<> 演算子を使用して、変数と定数を比較できます。 両方が同じデータ型を共有していることを確認する必要があります。

たとえば、シートで受け取った回答のリストが女性のみからのものであることを確認する場合は、次の式を使用できます。

gender <> "male"

gender は、2つの間の比較を可能にする string データ型を持つ必要があります。 gender は変数なので、値が "male" の場合、式は false を返します。 逆に、gender 変数の値が "female" の場合、式は true を返します。

例 3: 同じデータ型の 2つの変数を比較する

<> 演算子を使用して、同じデータ型の 2つの変数を比較できます。 たとえば、<> 演算子を使用して、リストから重複するレコードをチェックできます。

rollnumber1 <> rollnumber2

どちらも変数なので、rollnumber1rollnumber2 と同じ場合、式は false を返します。

リストに重複したレコードが含まれていることを示しています。 ただし、rollnumber1rollnumber2 と異なる場合、ステートメントは true を返し、レコードが一意であることを示します。

そのため、VBA はさまざまな式の比較に役立つ多数の演算子をサポートしていることを学びました。 ユーザーの要件に応じて、各演算子を使用できます。

著者: Bilal Shahid
Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub

関連記事 - VBA Operator