در آموزش های قبلی سایت با مفاهیم متغیر و ثابت در VBA آشنا شدیم. در این بخش از آموزش های رایگان وی بی ای قصد داریم با عملگرهای VBA آشنا شویم.
عملگرها برای محاسبه داده ها و کار بر روی آن ها کاربرد دارند. شما با استفاده از عملگرها می توانید روابط بین ثابت ها و متغیرها را تعیین نمایید و عبارت های معنادار بنویسید.
انواع عملگرها در VBA
عملگرهای VBA در چهار بخش به شرح زیر تقسیم بندی می شوند:
عملگرهای حسابی (ریاضی) (Arithmetic operators)
همانطور که از عنوان پیداست این عملگرها وظیفه انجام عملیات ریاضی بر روی داده ها را بر عهده دارند. جدول زیر لیست عملگرهای حسابی پشتیبانی شده در VBA را نمایش می دهد.
نتیجه | مثال | هدف | عملگر |
---|---|---|---|
6 | 2*3 | ضرب | * |
8 | 2^3 | توان | ^ |
3 | 6/2 | تقسیم | / |
3 | 11\3 | تقسیم عدد صحیح | \ |
2 | 11 Mod 3 | باقیمانده تقسیم | Mod |
5 | 2+3 | جمع | + |
3 | 6-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 ' مقدار ۵ را بر می گرداند
عملگرهای رابطه ای (مقایسه ای) (Comparison operators)
عملگرهای رابطه ای برای مقایسه عبارت ها بکار می روند. در جدول زیر می توانید خلاصه ای از عمگرهای رابطه ای پشتیبانی شده در VBA را مشاهده نمایید.
نتیجه | مثال | توضیح | عملگر |
---|---|---|---|
True | 3 < 6 | کوچکتر از | < |
True | 4 <= 21 | کوچکتر یا مساوی | <= |
True | 6 > 3 | بزرگتر از | > |
True | 23 >= 23 | بزرگتر یا مساوی | >= |
False | 7 = 2 | مساوی | = |
True | 7 < > 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 = 5: Var2 = Empty ' مقداردهی اولیه متغیرها
MyResult = (Var1 > Var2) ' مقدار بازگشتی: True
Var1 = 0: Var2 = Empty ' مقداردهی اولیه متغیرها
MyResult = (Var1 = Var2) ' مقدار بازگشتی: True
عملگرهای ترکیب رشته ای (Concatenation operators)
عملگرهای پشتیبانی شده توسط VBA برای ترکیب بین دو رشته یا عبارت عملگر + و عملگر & می باشند. نحوه کار با این دو عملگر به شرح جدول زیر بصورت خلاصه بیان شده است.
نتیجه | مثال | توضیح | عملگر |
---|---|---|---|
“Hello World” | “Hello” + “World” | ترکیب رشته ای | + |
“Hello World” | “Hello” & “World” | ترکیب رشته ای | & |
نکته
عملگرهای منطقی (Logical operators)
عملگرهای منطقی این امکان را فراهم می آورند تا دو یا چند مجموعه از مقایسه های شرطی را با هم ترکیب نمایید. VBA از شش عملگر منطقی به شرح جدول زیر پشتیبانی می نماید:
نتیجه | مثال | توضیح | نام فارسی | عملگر |
---|---|---|---|---|
True | (2>1) And (4<5) | دو عبارت باید درست باشند. | و | And |
True True |
(2>1) Eqv (4<5) (2<1) Eqv (4>5) |
دو عبارت هر دو درست و یا هر دو غلط باشند. | هم ارزی | Eqv |
False True |
(2>1) Imp (4>5) (2<1) Imp (4>5) |
این عملگر فقط و فقط در حالتی نتیجه نادرست خواهد داشت که عبارت اول درست و عبارت دوم نادرست باشد. | مفهوم | Imp |
False False |
Not (3=3) Not ((2>1) And (4<5)) |
نتیجه یک عبارت منطقی را عکس می نماید | مخالف | Not |
True False |
(2>1) Or (4<3) (2>5) Or (4<3) |
یکی از دو عبارت و یا هر دو عبارت درست باشند. | یا | Or |
True False False |
(2>1) Xor (4<3) (2>5) Xor (4<3) (2<5) Xor (4>3) |
فقط یکی از دو عبارت درست باشد نه هر دو | – | Xor |
منبع
بیشتر بخوانید
توابع توکار VBA | لیست کامل توابع داخلی در ویژوال بیسیک
عملگرهای VBA | انجام عملیات روی داده ها و ایجاد عبارت ها
حلقه در VBA | ایجاد حلقه برای تکرار دستورات در ویژوال بیسیک
کدهای VBA | آشنایی با کدها و دستور زبان برنامه نویسی VBA
دستور IF | اجرای مشروط کد با استفاده از عبارت های شرطی و منطقی
آرایه در VBA | آرایه ها و کاربرد آن ها در برنامه نویسی
میدان دید متغیر در VBA | نحوه دسترسی به متغیرها در قسمت های مختلف پروژه