مهمترین عبارات شرطی که در Excel VBA استفاده می شود عبارت هستند اگر پس از آن и انتخاب مورد. هر دوی این عبارت ها یک یا چند شرط را آزمایش می کنند و بسته به نتیجه، اقدامات مختلفی را انجام می دهند. در ادامه در مورد این دو عملگر شرطی با جزئیات بیشتر صحبت خواهیم کرد.
بیانیه "اگر… سپس" در ویژوال بیسیک
اپراتور اگر پس از آن شرایط را بررسی می کند و اگر درست باشد (TRUE)، مجموعه اقدامات مشخص شده انجام می شود. همچنین میتواند مجموعهای از اقدامات را تعریف کند که اگر شرط FALSE باشد، باید انجام شود.
نحو اپراتور اگر پس از آن مثل این:
If Условие1 Then
Действия в случае, если выполняется Условие1
ElseIf Условие2 Then
Действия в случае, если выполняется Условие2
Else
Действия в случае, если не выполнено ни одно из Условий
End If
در این عبارت عناصر اگر دیگر и دیگر اپراتور شرایط را می توان در صورت عدم نیاز حذف کرد.
در زیر یک مثال است که در آن با استفاده از عملگر اگر پس از آن رنگ پر شدن سلول فعال بسته به مقدار موجود در آن تغییر می کند:
اگر ActiveCell.Value < 5 سپس ActiveCell.Interior.Color = 65280 'Ячейка окрашивается во зелёный رنگ ElseIf ActiveCell.Value < 10 سپس ActiveCell.Interior.Color = 49407 'Ячейкайка окрашивается в зелёный رنگ окрашивается в красный цвет End If
توجه داشته باشید که به محض درست شدن شرط، اجرای دستور شرطی لغو می شود. بنابراین اگر مقدار متغیر ActiveCell کمتر از 5، سپس شرط اول درست می شود و سلول سبز رنگ می شود. پس از آن، اجرای بیانیه اگر پس از آن قطع می شود و سایر شرایط بررسی نمی شود.
درباره استفاده از عملگر شرطی در VBA بیشتر بدانید اگر پس از آن را می توان در شبکه توسعه دهندگان مایکروسافت پیدا کرد.
عبارت "Select Case" در ویژوال بیسیک
اپراتور انتخاب مورد مشابه اپراتور اگر پس از آن بدین صورت که صحت شرط را نیز بررسی می کند و بسته به نتیجه یکی از گزینه ها را انتخاب می کند.
نحو اپراتور انتخاب مورد مثل این:
Select Case Выражение
Case Значение1
Действия в случае, если результат Выражения соответствует Значению1
Case Значение2
Действия в случае, если результат Выражения соответствует Значению2
...
Case Else
Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения
End Select
عنصر مورد دیگر مورد نیاز نیست، اما برای مدیریت مقادیر غیرمنتظره توصیه می شود.
در مثال زیر با استفاده از ساختار انتخاب مورد رنگ پر شدن سلول فعلی را بسته به مقدار موجود در آن تغییر می دهد:
Case ActiveCell.Value Case Is <= 5 ActiveCell.Interior.Color = 65280 'Ячейка окрашивается во зелёный رنگ Case 6, 7, 8, 9 ActiveCell.Interior.Color = 49407 'Ячейжеваетные. Color = 10 'Ячейка окрашивается во жёлтый цвет Case 65535 تا 11 ActiveCell.Interior.Color = 20 'Ячейка окрашивается во лиловый цвет Case Else ActiveCell.Interior.Color '=
مثال بالا نشان می دهد که چگونه می توانید مقدار یک عنصر را به روش های مختلف تعیین کنید. مورد در حال ساخت انتخاب مورد. این راه هاست:
مورد است <= 5 | بنابراین، با استفاده از کلمه کلیدی مورد است می توانید بررسی کنید که آیا مقدار راضی است یا خیر عبارات شرایط فرم <= 5. |
مورد 6، 7، 8، 9 | به این ترتیب می توانید بررسی کنید که آیا مقدار مطابقت دارد یا خیر عبارات با یکی از مقادیر ذکر شده مقادیر ذکر شده با کاما از هم جدا می شوند. |
مورد 10 | این بررسی می کند که آیا مقدار مطابقت دارد یا خیر عبارات با یک مقدار معین |
مورد 11 خودشه 20 | بنابراین، می توانید یک عبارت بنویسید تا بررسی کنید که آیا مقدار راضی است یا خیر عبارات شرایط فرم از 11 به 20 (معادل نابرابری "11<=value<=20"). |
مورد دیگر | مانند این، با استفاده از کلمه کلیدی دیگر، اقدامات برای مورد اگر مقدار نشان داده شده است عبارات با هیچ یک از گزینه های ذکر شده مطابقت ندارد مورد. |
به محض پیدا شدن یکی از شرایط، اقدامات مربوطه انجام شده و سازه خارج می شود. انتخاب مورد. یعنی در هر صورت فقط یکی از شاخه های ذکر شده اجرا می شود. مورد.
اطلاعات بیشتر در مورد عملکرد بیانیه VBA انتخاب مورد را می توان در شبکه توسعه دهندگان مایکروسافت پیدا کرد.