عبارات Excel VBA
هنگام نوشتن کد VBA در اکسل، مجموعه ای از عملگرهای داخلی در هر مرحله استفاده می شود. این عملگرها به عملگرهای ریاضی، رشته ای، مقایسه ای و منطقی تقسیم می شوند. در مرحله بعد، هر گروه از اپراتورها را به تفصیل بررسی خواهیم کرد.
عملگرهای ریاضی
عملگرهای اصلی ریاضی VBA در جدول زیر فهرست شده اند.
ستون سمت راست جدول اولویت عملگر پیش فرض را در صورت عدم وجود پرانتز نشان می دهد. با افزودن پرانتز به یک عبارت، می توانید ترتیب اجرای دستورات VBA را به دلخواه تغییر دهید.
اپراتور | عمل | اولویت (1 - بالاترین؛ 5 - کمترین) |
---|---|---|
^ | عملگر توان | 1 |
* | عملگر ضرب | 2 |
/ | اپراتور تقسیم | 2 |
تقسیم بدون باقی مانده - نتیجه تقسیم دو عدد بدون باقی مانده را برمی گرداند. مثلا، 74 نتیجه را برمی گرداند 1 | 3 | |
شجاعت | عملگر ماژول (باقیمانده) – باقیمانده را پس از تقسیم دو عدد برمی گرداند. مثلا، 8 در مقابل 3 نتیجه را برمی گرداند 2. | 4 |
+ | اپراتور اضافه | 5 |
- | عملگر تفریق | 5 |
اپراتورهای رشته ای
عملگر رشته اصلی در Excel VBA عملگر الحاق است & (ادغام):
اپراتور | عمل |
---|---|
& | عملگر الحاق مثلاً عبارت «الف» و «ب» نتیجه را برمی گرداند AB. |
اپراتورهای مقایسه
عملگرهای مقایسه برای مقایسه دو عدد یا رشته و برگرداندن مقدار بولی از نوع استفاده می شوند بولی (درست یا غلط). اپراتورهای اصلی مقایسه Excel VBA در این جدول آورده شده است:
اپراتور | عمل |
---|---|
= | به همان اندازه |
<> | نا برابر |
< | کمتر |
> | Больше |
<= | کمتر یا مساوی |
>= | بزرگتر یا مساوی |
عملگرهای منطقی
عملگرهای منطقی، مانند عملگرهای مقایسه، مقدار بولی از نوع را برمیگردانند بولی (درست یا غلط). اپراتورهای منطقی اصلی Excel VBA در جدول زیر آمده است:
اپراتور | عمل |
---|---|
و | عملیات ربط، عملگر منطقی И. مثلاً عبارت الف و ب بر خواهد گشت درست، اگر A и B هر دو برابر هستند درست، در غیر این صورت برگردید غلط. |
Or | عملیات تفکیک، عملگر منطقی OR. مثلاً عبارت A یا B بر خواهد گشت درست، اگر A or B برابر هستند درست، و باز خواهد گشت غلط، اگر A и B هر دو برابر هستند غلط. |
نه | عملیات نفی، عملگر منطقی نه. مثلاً عبارت نه A بر خواهد گشت درست، اگر A به همان اندازه غلط، یا بازگشت غلط، اگر A به همان اندازه درست. |
جدول بالا تمام عملگرهای منطقی موجود در VBA را فهرست نمی کند. لیست کاملی از عملگرهای منطقی را می توان در مرکز توسعه دهندگان ویژوال بیسیک یافت.
توابع داخلی
توابع داخلی زیادی در VBA وجود دارد که می توان از آنها هنگام نوشتن کد استفاده کرد. در زیر تعدادی از پرکاربردترین آنها ذکر شده است:
عملکرد | عمل | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
سیستم ترمز ضد قفل (ABS) | قدر مطلق عدد داده شده را برمی گرداند. مثال:
| ||||||||||||||||||||||
پیش از میلاد | کاراکتر ANSI مربوط به مقدار عددی پارامتر را برمیگرداند. مثال:
| ||||||||||||||||||||||
تاریخ | تاریخ فعلی سیستم را برمیگرداند. | ||||||||||||||||||||||
تاریخ افزودن | یک بازه زمانی مشخص را به تاریخ معین اضافه می کند. نحو توابع:
بحث کجاست فاصله نوع فاصله زمانی اضافه شده به داده را تعیین می کند تاریخ به مقدار مشخص شده در استدلال عدد. استدلال فاصله می تواند یکی از مقادیر زیر را بگیرد:
مثال:
| ||||||||||||||||||||||
DateDiff | تعداد فواصل زمانی مشخص شده بین دو تاریخ معین را محاسبه می کند. مثال:
| ||||||||||||||||||||||
روز | یک عدد صحیح مربوط به روز ماه در تاریخ معین را برمی گرداند. مثال: روز («29/01/2015») عدد 29 را برمی گرداند. | ||||||||||||||||||||||
ساعت | یک عدد صحیح مربوط به تعداد ساعت در زمان معین را برمیگرداند. مثال: ساعت («22:45:00») عدد 22 را برمی گرداند. | ||||||||||||||||||||||
InStr | یک عدد صحیح و دو رشته به عنوان آرگومان می گیرد. موقعیت وقوع رشته دوم را در رشته اول برمیگرداند و جستجو را در موقعیتی که توسط یک عدد صحیح داده شده آغاز میکند. مثال:
توجه داشته باشید: ممکن است آرگومان عدد مشخص نباشد، در این صورت جستجو از اولین کاراکتر رشته مشخص شده در آرگومان دوم تابع شروع می شود. | ||||||||||||||||||||||
INT | قسمت صحیح عدد داده شده را برمی گرداند. مثال: Int(5.79) نتیجه 5 را برمی گرداند. | ||||||||||||||||||||||
Isdate | بازده درستاگر مقدار داده شده یک تاریخ باشد، یا غلط - اگر تاریخ نباشد. مثال:
| ||||||||||||||||||||||
IsError | بازده درستاگر مقدار داده شده یک خطا باشد، یا غلط - اگر خطا نباشد. | ||||||||||||||||||||||
مفقود شده است | نام یک آرگومان رویه اختیاری به عنوان آرگومان به تابع ارسال می شود. مفقود شده است بازده درستاگر هیچ مقداری برای آرگومان رویه مورد نظر ارسال نشده باشد. | ||||||||||||||||||||||
عددی است | بازده درستاگر مقدار داده شده را بتوان به عنوان یک عدد در نظر گرفت، در غیر این صورت برمی گردد غلط. | ||||||||||||||||||||||
ترک کرد | تعداد مشخص شده کاراکتر را از ابتدای رشته داده شده برمی گرداند. سینتکس تابع به این صورت است:
جایی که خط رشته اصلی است و طول تعداد کاراکترهایی است که باید برگردانده شوند که از ابتدای رشته شمارش می شود. مثال:
| ||||||||||||||||||||||
لن | تعداد کاراکترهای یک رشته را برمی گرداند. مثال: لن ("abcdej") عدد 7 را برمی گرداند. | ||||||||||||||||||||||
ماه | یک عدد صحیح مربوط به ماه تاریخ داده شده را برمی گرداند. مثال: ماه («29/01/2015») مقدار 1 را برمی گرداند. | ||||||||||||||||||||||
نیمه | تعداد مشخص شده کاراکتر را از وسط رشته داده شده برمی گرداند. نحو توابع: اواسط(خط, شروع, طول) جایی که خط رشته اصلی است شروع – موقعیت ابتدای رشته ای که باید استخراج شود، طول تعداد کاراکترهایی است که باید استخراج شود. مثال:
| ||||||||||||||||||||||
دقیقه | یک عدد صحیح مربوط به تعداد دقیقه در زمان معین را برمی گرداند. مثال: دقیقه («22:45:15») مقدار 45 را برمی گرداند. | ||||||||||||||||||||||
اکنون | تاریخ و زمان فعلی سیستم را برمیگرداند. | ||||||||||||||||||||||
درست | تعداد مشخص شده کاراکتر را از انتهای رشته داده شده برمی گرداند. نحو توابع: درست(خط, طول) جایی که خط رشته اصلی است و طول تعداد کاراکترهایی است که از انتهای رشته داده شده شمارش می شود. مثال:
| ||||||||||||||||||||||
دوم | یک عدد صحیح مربوط به تعداد ثانیه در زمان معین را برمیگرداند. مثال: دوم («22:45:15») مقدار 15 را برمی گرداند. | ||||||||||||||||||||||
مربع | جذر مقدار عددی ارسال شده در آرگومان را برمی گرداند. مثال:
| ||||||||||||||||||||||
زمان | زمان فعلی سیستم را برمیگرداند. | ||||||||||||||||||||||
برون رفت | بالانویس بعد آرایه مشخص شده را برمی گرداند. توجه داشته باشید: برای آرایه های چند بعدی، یک آرگومان اختیاری ممکن است شاخصی باشد که کدام بعد باید برگردانده شود. اگر مشخص نشده باشد، پیش فرض 1 است. | ||||||||||||||||||||||
سال | یک عدد صحیح مربوط به سال تاریخ داده شده را برمی گرداند. مثال: سال («29/01/2015») مقدار 2015 را برمی گرداند. |
این لیست فقط شامل مجموعه ای از متداول ترین توابع داخلی ویژوال بیسیک اکسل است. فهرست کاملی از توابع VBA موجود برای استفاده در ماکروهای اکسل را میتوانید در مرکز توسعهدهنده ویژوال بیسیک بیابید.