ماکرونویسی در نرم افزار مایکروسافت ورد (قسمت نهم)
با یک قسمت دیگر از مجموعه آموزشی ماکرونویسی در نرم افزار ورد تحت عنوان “ماکرونویسی در نرم افزار مایکروسافت ورد (قسمت نهم)” خدمت شما دوستان عزیز هستیم ، در این قسمت از آموزش VBA شما با یکی از پرکاربردترین دستورات هرزبان برنامه نویسی به نام دستور شرطی IF آشنا خواهید شد.
معرفی و کاربرد دستور شرطی If در ماکرونویسی (ماژول نویسی)
عبارت if به معنای “اگر” و به منظور ایجاد شرط در زبان برنامه نویسی مورد استفاده قرار میگیرد . ساختار این دستور بصورت زیر خواهد بود :
1 2 3 4 5 6 7 |
If condition Then [statements ] ElseIf Condition Then [ statements ] Else [ statements ] End If |
بطور خلاصه دستور شرطی if با بررسی و تایید برقرار بودن شروط ، اجازه اجرای دستورات درنظر گرفته شده را صادر میکند.
دستور شرطی if بدون Else و Elseif در ماکرونویسی
به دستورات زیر دقت نمایید :
1 2 3 |
If 7 > 1 Then Msgbox “7 is greater than 1 “ End if |
توضیحات : در دستورات فوق بزرگ بودن عدد 7 نسبت به 1 بررسی خواهد شد و در صورت برقرار بودن شرط(True) ، پیام “ 7 is greater than 1 “ به کاربر نمایش داده خواهد شد .
نتیجه را باهم بررسی میکنیم :
البته دستورات فوق را میتوان بصورت زیر نیز نوشت :
1 |
If 7 > 1 Then Msgbox “7 is greater than 1 “ |
دستور شرطی if همراه با Else در ماکرونویسی
عبارت Else به معنای “در غیر اینصورت” بوده و به منظور اجرای دستورات در صورت برقرار نبودن شرط اول مورد استفاده قرار میگیرد .
به دستورات زیر دقت فرمایید :
1 2 3 4 5 |
If 1 > 4 Then MsgBox "1 is greater than 4" Else: MsgBox "1 is less than 4" End If |
توضیحات : در دستورات فوق بزرگ بودن عدد 1 نسبت به عدد 4 بررسی میشود ، در صورت برقرار بودن شرط(True) عبارت “1 is greater than 4 “ را به کاربر نمایش میدهد در غیر اینصورت(Else) عبارت “1 is less than 4” را به کاربر نمایش میدهد .
خروجی دستورات به شکل زیر است :
دستور شرطی if همراه با Else و Elseif در ماکرونویسی
عبارت Elseif به معنای “در غیر اینصورت اگر” بوده و به منظور بررسی شرط دیگر در صورت برقرار نبودن شرط اول مورد استفاده قرار میگیرد .
به دستورات زیر دقت فرمایید :
1 2 3 4 5 6 7 8 9 |
If 1 > 4 Then MsgBox "1 is greater than 4" ElseIf 2 > 4 Then MsgBox "2 is greater than 4" ElseIf 3 > 4 Then MsgBox "3 is greater than 4" Else: MsgBox "1, 2 or 3 are lesser than 4" End If |
توضیحات : در دستور فوق ابتدا بزرگ بودن عدد 1 نسبت به عدد 4 بررسی خواهد شد و در صورت برقرار بودن عبارت “1 is greater than 4 “ به کاربر نمایش میدهد و در غیراینصورت بزرگ بودن عدد 2 نسبت به عدد 4 مورد بررسی قرار میگیرد که در صورت برقرار بودن شرط عبارت “ 2 is greater than 4 “ به کاربر نمایش میدهد و در ادامه بزرگ بودن عدد 3 نسبت به 4 مورد بررسی قرار میگیرد که در صورت برقرار بودن شرط عبارت “ 3 is greater than 4 “ به کاربر نمایش داده میشود و در پایان در صورت برقرار نبودن شروط بالا عبارت “ 1 , 2 or 3 are lesser than 4 “ به کاربر نمایش داده خواهد شد .
خروجی دستورات فوق بصورت زیر است :
جهت آشنایی بیشتر با کاربرد دستورات Else و Elseif پیشنهاد میکنیم کلیپ آموزشی زیر را مشاهده کنید :
پیشنهاد گروه آموزشی : در صورت وجود هرگونه انتقاد و پیشنهاد پیرامون پست آموزشی “ماکرونویسی در نرم افزار مایکروسافت ورد (قسمت نهم)” میتوانید آن را در قسمت نظرات همین پست مطرح نمایید ، همچنین سوالات خود را میتوانید در تالار گفتمان سایت مطرح تا در اسرع وقت توسط تیم پشتیبانی سایت آموزشی اکسل لرن نسبت به پاسخگویی آن اقدام گردد .