بیانیه های شرطی در VBA

مهمترین عبارات شرطی که در 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 انتخاب مورد را می توان در شبکه توسعه دهندگان مایکروسافت پیدا کرد.

پاسخ دهید