جلسه هشتم: Message Box

 

یک پنجره پیغام(Message Box) از سه بخش به شرح ذیل ساخته شده است:

 

عنوان پیغام                       , شرح پیغام                            گزینه های پیغام

Message box هایی که در طول یک برنامه به آنها نیاز داریم شامل دو گروه می باشد:

الف- پیغامهایی که صرفا اطلاعاتی بوده و به کاربر مفهومی را بدون آنکه عملیاتی بر روی داده ها انجام دهد انتقال می دهد.مانند پیغامهای خوش آمد گویی.

ساختار ساده اینگونه پیغامها به صورت زیر در محیط VBA به صورت زیر است:

Sub message()

MsgBox "hello my friends"

End Sub

 

ب- پیغامهای عملیاتی که بر روی داده های موجود در بانک اطلاعاتی یا برنامه محاسباتی کاربر، تغیراتی انجام می دهد. در اینجا ساختار اصلی یک پیغام، که شامل هر سه قسمت یک پیغام است(عنوان، شرح و گزینه) مشاهده می شود

در زیر مثالی آورده شده است با شرحی که آیا مایل هستید ادامه دهید و سه گزینه انتخابی بله، خیر و کنسل را شامل می گردد. سپس به ازای انتخاب گزینه بله تعدادی از داده ها را دلیت نموده و به ازای گزینه خیر، همان اطلاعات را انتخاب می نماید.

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

Sub message()

x = MsgBox("do you want to continue?", vbYesNoCancel, "message box")

If x = vbYes Then

    Rows("1000:2000").Select

    Selection.Delete Shift:=xlUp

ElseIf x = vbNo Then

    Rows("1000:2000").Select

End If

End Sub

همانطور که در خط دوم برنامه ملاحظه می گرددساختار کلی یک کادر پیغام شامل سه بخش عنوان، شرح و گزینه های پیغام می باشد که به علامت , از هم جدا می شود. به عبارت VBA در قسمت میانی فرمول توجه کنید.

نکته: اطلاعات کامل در مورد Message Boxدر HELP اکسل آورده شده است .

/ 3 نظر / 338 بازدید
یاسر

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

منوچهرسلیمانی

استادفاتحی دستت درست ودمت گرم عالی توضیح میدهی خاصه کتابی که منتشرکردی

منوچهر

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