You are currently viewing عملگرهای VBA | انجام عملیات روی داده‌ها و ایجاد عبارت‌ها
راهنمای کامل انواع عملگرهای کلیدی در VBA برای انجام محاسبات و کنترل منطق برنامه.

عملگرهای VBA | انجام عملیات روی داده‌ها و ایجاد عبارت‌ها

در آموزش‌های قبلی سایت با مفهوم متغیر و ثابت در VBA آشنا شدیم. در این بخش از آموزش‌های رایگان وی‌بی‌ای قصد داریم با عملگرهای VBA آشنا شویم و ببینیم چگونه می‌توانیم با کمک آن‌ها عملیات ریاضی، مقایسه‌ای و منطقی را در برنامه‌نویسی انجام دهیم.

عملگرها (Operators) یکی از پایه‌های اصلی زبان VBA هستند و برای انجام محاسبات، بررسی شرایط، ترکیب رشته‌ها و کنترل منطق برنامه استفاده می‌شوند. در واقع عملگرها همان ابزارهایی‌اند که به شما اجازه می‌دهند با داده‌ها کار کنید و خروجی موردنظر خود را به‌دست آورید.

انواع عملگرها در VBA

عملگرهای VBA در چهار دسته‌ی اصلی زیر تقسیم می‌شوند:

آیا می‌دانید:

آموزش VBA به شما کمک می‌کند تا کنترل بیشتری بر بسته آفیس داشته باشید. با استفاده از این زبان برنامه‌نویسی، می‌توانید ماکروها و برنامه‌های پیشرفته‌ای بسازید که فرآیندهای طولانی و پیچیده را ساده کنند.

عملگرهای حسابی (Arithmetic Operators)

عملگرهای حسابی در VBA برای انجام عملیات ریاضی مانند جمع، تفریق، ضرب، تقسیم و توان استفاده می‌شوند. جدول زیر مهم‌ترین عملگرهای ریاضی را نمایش می‌دهد:

نتیجه مثال هدف عملگر
62*3ضرب*
82^3توان^
36/2تقسیم/
311\3تقسیم عدد صحیح\
211 Mod 3باقیمانده تقسیمMod
52+3جمع+
36-3تفریق

مثال

Dim y
y = 2 * 2      ' ۴
y = 2 ^ 3      ' ۸
y = 10 / 4     ' ۲.۵
y = 11 \ 4     ' ۲
y = 10 Mod 5   ' ۰
y = 10 + 5     ' ۱۵
y = 10 - 5     ' ۵

نمونه کاربردی در Excel:

If Range("A1").Value Mod 2 = 0 Then
    MsgBox "عدد موجود در سلول A1 زوج است."
End If

عملگرهای رابطه‌ای (Comparison Operators)

عملگرهای رابطه‌ای در VBA برای مقایسه بین دو مقدار یا عبارت استفاده می‌شوند. نتیجه همیشه یکی از دو مقدار True یا False خواهد بود.

نتیجه مثال توضیح عملگر
True3 < 6کوچکتر از<
True4 <= 21کوچکتر یا مساوی<=
True6 > 3بزرگتر از>
True23 >= 23بزرگتر یا مساوی>=
False7 = 2مساوی=
True7 <> 2نامساوی<>
مقایسه مرجع اشیاءIs
مقایسه بین دو رشتهLike

مثال

Dim MyResult, Var1, Var2
MyResult = (45 < 35)   ' False
MyResult = (45 = 45)   ' True
MyResult = (4 <> 3)    ' True
MyResult = ("5" > "4") ' True

Var1 = "5": Var2 = 4
MyResult = (Var1 > Var2) ' True

Var1 = 0: Var2 = Empty
MyResult = (Var1 = Var2) ' True

برای آشنایی بیشتر با عملگر Like و نحوه مقایسه رشته‌ها، این صفحه را ببینید.

عملگرهای ترکیب رشته‌ای (Concatenation Operators)

در VBA دو عملگر برای ترکیب رشته‌ها وجود دارد: + و &. هر دو عملگر رشته‌ها را به هم متصل می‌کنند اما استفاده از & توصیه می‌شود زیرا از تداخل با عملیات جمع جلوگیری می‌کند.

نتیجه مثال توضیح عملگر
“Hello World”“Hello” + “World”ترکیب رشته‌ای+
“Hello World”“Hello” & “World”ترکیب رشته‌ای&

اگر رشته‌ها و اعداد را در یک عبارت ترکیب می‌کنید (مثلاً “مجموع = ” + 5)، بهتر است از & استفاده کنید تا نتیجه به‌درستی نمایش داده شود.

عملگرهای منطقی (Logical Operators)

عملگرهای منطقی در VBA برای ترکیب شرایط چندگانه در دستورهای شرطی مانند If یا While استفاده می‌شوند.

نتیجه مثال توضیح نام فارسی عملگر
True(2>1) And (4<5)هر دو شرط باید درست باشندوAnd
True(2>1) Or (4<3)حداقل یکی از شروط درست باشدیاOr
FalseNot (3=3)نتیجه را معکوس می‌کندمخالفNot
True(2>1) Xor (4<3)فقط یکی از شروط درست باشدXor
True(2>1) Eqv (4<5)دو عبارت هر دو درست یا هر دو غلط باشندهم‌ارزیEqv
False(2>1) Imp (4>5)در صورتی که شرط اول درست و شرط دوم غلط باشد، نتیجه False استمفهومImp

نمونه کاربردی:

If (Range("A1").Value > 0) And (Range("B1").Value > 0) Then
    MsgBox "هر دو عدد مثبت هستند."
End If

خلاصه مطلب

  • عملگرها ابزار اصلی کار با داده‌ها در VBA هستند.
  • در ترکیب رشته‌ها از & استفاده کنید تا از خطاهای احتمالی جلوگیری شود.
  • با ترکیب عملگرهای منطقی می‌توانید شرایط پیچیده را به سادگی در VBA بررسی کنید.

سؤالات متداول درباره عملگرهای VBA

عملگرها در VBA چه هستند؟

عملگرها در VBA نمادهایی هستند که برای انجام عملیات ریاضی، مقایسه مقادیر یا ترکیب رشته‌ها استفاده می‌شوند. با کمک عملگرها می‌توانید بین متغیرها و ثابت‌ها ارتباط منطقی برقرار کرده و عبارات معنادار بسازید.

چند نوع عملگر در VBA وجود دارد؟

VBA چهار نوع عملگر اصلی دارد: حسابی (Arithmetic) برای محاسبات ریاضی، رابطه‌ای (Comparison) برای مقایسه، ترکیب رشته‌ای (Concatenation) برای کار با متن‌ها، و منطقی (Logical) برای ترکیب شرط‌ها.

تفاوت عملگرهای & و + در ترکیب رشته‌ها چیست؟

هر دو عملگر & و + برای ترکیب رشته‌ها در VBA قابل استفاده هستند. با این حال، از آنجا که عملگر + می‌تواند روی داده‌های عددی هم عمل کند، استفاده از & برای ترکیب رشته‌ها پیشنهاد می‌شود تا از ابهام و خطا جلوگیری شود.

عملگر And در VBA چه کاربردی دارد؟

عملگر And در VBA برای ترکیب دو شرط استفاده می‌شود. تنها زمانی مقدار True برمی‌گرداند که هر دو شرط درست باشند؛ در غیر این صورت نتیجه False خواهد بود.

منبع

Microsoft Operator Summary

دیدگاهتان را بنویسید