همه آنچه که در مورد تابع ( ) Msgbox در اکسل یا اکسس می خواهید بدانید

امروز می خواهیم به بررسی یکی از  توابع بسیار کاربردی به نام تابع ( ) Msgbox در اکسل بپردازیم .

تابع ( ) Msgbox

( ) Msgbox  قابلیتی است که به کمک آن می توانیم با کاربری که از برنامه ما در حال استفاده است به تعامل بپردازیم .

فلسفه وجودی تابع ( ) Msgbox به قرار زیر است :

۱ –  شما بنا به ضرورت و در موقعیت های مختلف به کاربر  یک کادر پیغام را نمایش می دهید که حاوی یک پیام می باشد .

۲ –  کاربر پیغام مورد نظر را مطالعه می نماید و یکی از انتخاب هایی را که در اختیار او قرار داده اید را انتخاب می کند .

۳  – شما انتخاب کاربر را دریافت نموده و مطابق با  نوع انتخابی که کاربر نموده است عکس العمل مناسب را برای ادامه کار تعریف می نمایید 

اجازه دهید قبل از اینکه بخواهیم به سراغ خود تابع ( ) Msgbox رفته و به معرفی قسمتهای مختلف آن بپردازیم به ذکر نکته ای بپردازیم . 

نکته مد نظر این است که تابع ( ) Msgbox  یکی از توابع موجود در زبان برنامه نویسی VBA  می باشد . 

از آنجا که زبان برنامه نویسی VBA زبان مشترک بین تمامی نرم افزار های آفیس است بنابراین تابع ( ) Msgbox تابعی مشترک بین تمامی این نرم افزار ها می باشد .

بنابراین آنچه که در این مطلب آموزشی در خصوص آشنایی و کار با این تابع می پردازیم به گونه ای است که به سادگی می توانید با تابع مسیج باکس در نرم افزار های  اکسس و یا اکسل کار نمایید .

ما در این مطلب آموزشی در سه سطح به بررسی این تابع پرداخته و با قسمتهای مختلف این تابع و نحوه کار و تنظیمات مربوطه آشنا خواهیم شد .

آشنایی با تابع ( ) Msgbox

فرآیند آشنایی و کار با تابع مسیج باکس را در سه سطح زیر مورد بررسی قرار می دهیم .

۱-   آشنایی با قسمت های مختلف تابع ( ) Msgbox و نحوه ایجاد کادر پیغام مورد نظر برای نمایش به کاربر .

۲ – آشنایی با نحوه دریافت پاسخ کاربر به پیغام نمایش داده شده در کادر پیغام 

۳ – آشنایی با نحوه پاسخ دهی متناسب به نوع انتخاب کاربر در کادر پیغام .

بنابراین تا پایان این مطلب همراه ما باشید تا با این موارد آشنا شویم .

آشنایی با قسمت های مختلف تابع ( ) Msgbox

وقتی ما از تابع ( ) Msgbox نام می بریم در واقع اشاره به دو موضوعی می کنیم که با همدیگر در ارتباط هستند . 

اول ساختار خود کادر پیغام مورد نظر است که شامل چه قسمتهایی است و هر کدام از این قسمتها را چگونه می توان ایجاد نمود

دوم خود تابعی است که در محیط برنامه نویسی VBA  با آن سرو کار داریم و به کمک این تابع به ایجاد کادر نمایش مورد نظر خود می پردازیم .

بنابراین اجازه دهید نگاهی به ساختار خود کادر پیغام بیندازیم و ببینیم که شامل چه بخش هایی می باشد .

 

تابع ( ) Msgbox

۱ – اولین قسمت تعیین کننده title  یا عنوان در کادر پیغام مورد نظر می باشد .

      در این قسمت می توانید عنوانی را بنا به سلیقه خود برای کادر پیام خود در  تعریف کنید  البته بهتر است عنوان این کادر متناسب با نوع پیامی باشد که قرار است به کاربر نمایش داده شود. 

در ادامه همین مطلب و در بخش بررسی تابع( ) Msgbox خواهیم دید که چگونه می توانیم یک عنوان را برای کادر پیام خود تنظیم نماییم .

۲- دومین بخش یک کادر پیغام آیکونهایی است که بنابر انتخاب شما در کادر پیام و در کنار پیغام مورد نظر به کاربر نمایش داده می شود. 

نوع این آیکونها می تواند متناسب با نوع پیامی باشد که به کاربر نمایش داده می شود و بیشتر جنبه جلب توجه برای کاربر را دارد .

بطور کل ۴ نوع آیکون متفاوت وجود دارد که در هر کادر بنا بر خواست خود فقط می توانیم یکی از این آیکونها را انتخاب نموده و در قالب کادر پیغام خود به کاربر نمایش دهیم. 

مطلب مرتبط : آشنایی با مفهوم تابع در اکسل .

اجازه بدهید یا هم به بررسی این آیکونهای چهار گانه  بپردازیم .

آشنایی با آیکونهای مورد استفاده در یک Msgbox  

  – vbcritical

تابع ( ) Msgbox

این آیکون را می توان وقتی به کاربر نمایش داد که کادر پیغام ما حاوی یک پیغام بحرانی و جدی است .

 

vbQuestion

تابع ( ) Msgbox

همانگونه که از نام آیکون بر می آید وقتی به کاربر نمایش داده می شود که پیغامی حاوی یک سوال را به کاربر نمایش می دهیم .

– vbExclamation  

تابع ( ) Msgbox

این آیکون همان علامت تعجب معروف خودمان است و وقتی به کاربر نمایش داده می شود که از وی می خواهیم در انجام کاری احتیاط لازم را به خرج دهد .

 – vbInformation

تابع ( ) Msgbox

این آیکون هم زمانی به کاربر نمایش داده می شود که قرار است یک پیغام حاوی اطلاعات خاصی را به کاربر نمایش دهیم .

۳ – سومین بخش شامل خود متن پیغام است که می خواهید به کاربر نمایش داده شود .

این متن می تواند متناسب با نوع نگارش ما از لحاظ گرامری یکی از حالات زیر را داشته باشد .

– یا یک متن می تواند حالت اطلاع رسانی داشته و راهنمایی های لازم را به کاربر نمایش داده شود .

با این نوع از متن می توان از آیکون نوع vbInformation استفاده نماییم .

– یا یک متن می تواند حالت اخطاری داشته باشد و هشداری را  در قالب این نوع متن به کاربر نمایش دهیم .

به همراه این نوع از پیغام می توانیم از آیکون نوع vbcritical استفاده نماییم . 

– یا اینکه یک متن می تواند حالت احتیاطی داشته باشد .

به همراه این نوع از پیغام می توانیم از آیکون نوعvbExclamation   استفاده نماییم .

۴ – بخش چهارم از  کادر پیغام شامل دکمه هایی است که می توانید یک یا چند نوع از آنها را انتخاب نموده و در قالب کادر پیام به کاربر خود نمایش دهید .

این بخش شامل انتخاب هایی است که در اختیار کاربر قرار می دهیم  تا  از بین دو یا چند انتخاب تنها یکی از آنها را انتخاب نماید .

در ادامه بر مبنای انتخاب کاربر ما می توانیم تصمیم بگیریم که روند اجرای برنامه ما به چه سمت و سویی سوق پیدا کند .

آشنایی با دکمه ها در یک کادر پیغام .

در اینجا به بررسی و معرفی انواع این دکمه ها می پردازیم .

vbOKOnly

این گزینه تنها یک دکمه با عنوان OK  را به کاربر نمایش می دهد و در واقع انتخاب های کاربر را تنها محدود به یک انتخاب می کنیم .

 

vbOKCancel

این گزینه دو انتخاب را در اختیار کاربر قرار می دهد . Ok  برای تائید و Cancel  برای عدم تائید .

تابع ( ) Msgbox

vbAbortRetryIgnore.

تابع ( ) Msgbox

این گزینه سه انتخاب را  در اختیار کاربر قرار می دهد تا یکی از آنها را انتخاب نماید .

Abort :  انتخاب این گزینه به منزله متوقف کردن فرآیندی است که منجر به نمایش کادر پیغام شده است.

Retry : با انتخاب این گزینه کاربر مجددا فرآیند  کاری خود را دوباره از  ابتدا آغاز خواهد نمود .

Ignore :  این. گزینه به معنای چشم پوشی از پیغامی است که به کاربر نمایش داده می شود .

–  vbYesNoCancel

تابع ( ) Msgbox

انتخاب این گزینه سه دکمه را بر روی کادر پیغام برای کاربر به نمایش می گذارد .

عملکرد این دکمه ها به قرار زیر خواهد بود .

دکمه YES : به منزله تائیید پیغامی است که به کاربر نمایش داده شده است .

دکمه NO :  به منزله عدم پذیرش پیغامی است که به کاربر نمایش داده شده است .

دکمه Cancel :  به منزله لغو کادر پیغام است که متناسب با آن باید واکنش مناسب را برای آن در نظر بگیریم .

–  گزینه vbYesNo

تابع ( ) Msgbox

انتخاب این گزینه نیز دو دکمه با عناوین Yes  و No  را به کاربر نمایش می دهد که عملکرد آنها را مورد بررسی قرار دادیم .

–  گزینه vbRetryCancel

تابع ( ) Msgbox

با انتخاب این گزینه نیز کادر پیام ما حاوی دو دکمه خواهد بود که عملکرد آنها را نیز قبلا توضیح دادیم .

بیایید یک جمع بندی از آنچه که تا کنون مورد بررسی قرار دادیم داشته باشیم :

–  گفتیم که کادر پیغام ما دارای یک عنوان است .

–  کادر پیغام ما دارای یک متن است که می توان پیغام مورد نظر خود را در قالب این متن به کاربر نمایش دهیم .

–  ما چهار نوع مختلف آیکون داریم که در هر کادر پیغام می توانیم فقط یکی از آنها را متناسب با متن پیغام خود به کاربر نمایش دهیم. 

بسیار خوب تا به اینجا با ساختار کلی یک کادر پیغام یا همان مسیج باکس آشنا شدیم .

اکنون برویم به سراغ این مطلب که چگونه می توانیم یک کادر پیغام را ایجاد نموده و آیتم های مختلف آن را تنظیم نماییم .

نحوه ایجاد و تنظیم کادر MsgBox  .

اکنون به این مرحله می رسیم که یاد بگیریم که چگونه می توانیم یک کادر پیغام را ایجاد نموده و تنظیمات مورد نظر خود را در آن اعمال نماییم .

منظور از تنظیمات شامل موارد زیر است :

–  نحوه تنظیم عنوان یا Title در مسیج باکس

–  نحوه تنظیم و قرار دادن متن مورد نظر در کادر پیغام .

–  نحوه انتخاب و نمایش آیکون مورد نظر  در کادر پیام

–  نحوه انتخاب و نمایش دکمه های مورد نظر بر روی کادر پیغام .

برای ایجاد  یک کادر پیغام باید از تابع MsgBox استفاده نماییم . 

این تابع از توابع داخلی زبان برنامه نویسی VBA  است .

بنابراین ما با استفاده از این تابع باید یک کادر پیغام را ایجاد نماییم .

بعد از ایجاد این کادر پیغام در محیط VBE  که کدهای خود را در آن درج می کنیم در مواردی که مدنظر مان است این کادر را به کاربر نمایش می دهیم .

پس ابتدا باید با ساختار این تابع در محیط برنامه نویسی VBA  آشنا شویم .

تابع Msgbox  نیز مانند هر تابع دیگری از یکسری آرگومانها تشکیل شده است که باید این آرگومانها را به تابع بدهیم تا یک کادر پیغام را بعنوان خروجی در اختیار ما قرار دهد .

تصویر زیر آرگومانهای مد نظر برای این تابع را نمایش می دهد .

تابع ( ) Msgbox

در اینجا با هم به بررسی این آرگومانها می پردازیم .

prompt :  اولین آرگومان موجود در ساختار این تابع بوده و در واقع همان متنی است که می خواهیم به کاربر نمایش داده شود .

این آرگومان تنها آرگومانی است که وجود آن برای ادامه کار  این تابع الزامی می باشد .

Button:  با استفاده از این گزینه می توانیم چند مورد با هم را تنظیم نمایید .

–  تنظیم دکمه های مد نظر برای نمایش بر روی کادر پیغام .

–  تنظیم آیکون های مورد نظر برای نمایش بر روی کادر پیغام .

–  تنظیم خاصیت Modal  کادر پیغام نمایش داده شده به کاربر.

Title :  از این آرگومان برای تنظیم عنوان کادر پیغام استفاده می شود .

Help File : برای تنظیم یک فایل Help  استفاده می شود .

Context :  برای تنظیم یک عدد ثابت با توجه به فایل Help  استفاده می شود .

با در نظر گرفتن تمامی موارد فوق ببینیم که در عمل چگونه می توانیم یک کادر پیغام را ایجاد نماییم .

فرض کنید که می خواهیم  در نرم افزار اکسل کادر پیغامی را ایجاد کنیم که به محض باز کردن فایل اکسل مورد نظر به کاربر یک پیغام خوش آمد گویی نمایش داده شود . 

برای این منظور در رویداد On-open  مربوط به فایل اکسل از کدهای زیر استفاده می کنیم .

 این نمونه ای ساده از یک تابع است که خروجی آن بصورت یک کادر پیغام به کاربر نمایش داده می شود .

در خصوص کار با  تابع ( ) Msgbox  ذکر چند نکته الزامی است :

–  در ساختار تابع ( ) Msgbox عبارتی که قرار است به عنوان یک پیغام به کاربر نمایش داده شود حتما باید در داخل  دو دبل کوتیشن قرار بگیرد . – آرگومان مربوط به button  می تواند چند گزینه را در کادر پیغام تنظیم کند که در بالا به آنها اشاره نمودیم .

برای اینکه بتوانیم چند گزینه را از طریق این آرگومان کنترل نماییم باید بین گزینه های مورد نظر خود از علامت  + استفاده نماییم .

–   در ساختار  تابع ( ) Msgbox  و تمامی توابع موجود در اکسل هر آرگومانی که در داخل یک جفت قلاب  [ ] قرار گیرد حالت اختیاری دارد و می توان از آن صرفنظر نمود .

و اما برویم به سراغ موضوع سوم در خصوص اینکه چگونه می توانیم تشخیص دهیم که کاربر بر روی چه دکمه ای درداخل کادر پیغام ما کلیک کرده و متناسب با آن واکنش مناسب را طراحی و اجرا نماییم .

برای مشاهده نحوه انجام این کار و مشاهده مباحث و نکات تکمیلی  در خصوص تابع ( ) Msgbox از شما دعوت می کنم به تماشای این ویدئوی آموزشی بپردازید .

 

برای مشاهده آموزش ها و ترفندهای کار با نرم افزار های آفیس در قالب کلیپ های یک دقیقه ای می توانید به صفحه اینستاگرام ما مراجعه نمایید .

تابع ( ) Msgbox

آموزش اکسل بازدید : 197 views ۳۰ مرداد, ۱۳۹۸ ۱