چرا برنامه نویسی در Excel؟
در نظر بگیرید می خواهیم یک دفترچه نمره ی کلاسی در Excel ایجاد کنیم. که نمرات هفتگی دانش آموزان را در آن وارد کنیم و میانگین نمرات هفتگی دانش آموزان را محاسبه کرده و نمودار پیشرفت تحصیلی را رسم کنیم.
برای گرفتن میانگین نمرات یا سایر محاسبات نیاز به برنامه نویسی نداریم اما به طور مثال برای مشخص کردن نمرات کمتر از 10 می باید از برنامه نویسی در Excel استفاده کنیم.
یا اگر بخواهید برای دانش آموزانی که نمره ندارند غایب درج کرد.
یا در موقع ورود نمرات برای نمرات بیشتر از 20 پیغامی مبنی بر ورود اشتباه نمره نمایان شود.
برای برنامه نویسی در Excel می بایست ماکرو ایجاد شود. در این جا با یک مثال ساده، با نحوه ی ایجاد ماکرو آشنا می شوید.
در دسترس بودن Excel، تنوع امکانات در Excel، کارکردهای عملی در Excel، وجود پیشینه یادگیری در دانش آموزان از جمله مزایای برنامه نویسی در Excel است.
فرض کنید می خواهیم به کاربر پیغامی بدهیم تا نمرات دانش آموزان را در صفحه ی کار Excel وارد کند برای این منظور ابتدا برنامه Excel را اجرا کنید. (در این جا از برنامه2007 Excel استفاده شده است.)جدولی مانند زیر در آن ایجاد کنید.
برای دیدن تصویر بزرگتر بر روی آن کلیک کنید.
سپس مراحل زیر را برای ایجاد ماکرو دنبال کنید:
1- روی منوی View کلیک کنید.
2- روی گزینه کلیک کنید سپس در فهرست نمایان شده، روی گزینه ی Record Macro… کلیک کنید.
3- نام ماکرو را در بخش:Macro Name وارد کنید. ( در این جا همان نام Macro1 را انتخاب می کنیم.)
برای دیدن تصویر بزرگتر بر روی آن کلیک کنید.
4- اگر می خواهید ماکرو با فشردن کلید Ctrl به همراه یکی از کلیدهای دیگر صفحه کلید اجرا شود، کلید مورد نظر را در بخش Shortcut Key: وارد کنید. سپس روی دکمه ی OK کلیک کنید.
5- برای مشاهده و ویرایش ماکرویی که ایجاد کرده اید از منوی View روی گزینه کلیک کنید. سپس از فهرست نمایان شده روی گزینه ی View Macros کلیک کنید.
6- بدین ترتیب پنجره ی Macro باز می شود. در بخش Macro Name:روی ماکروی مورد نظر کلیک کنید تا به حالت انتخاب در آید.
برای دیدن تصویر بزرگتر بر روی آن کلیک کنید.
7- روی کلید Edit کلیک کنید.
با انجام این کار پنجره ی Microsoft Visual Basic-book1 به شکل زیر باز می شود:
برای دیدن تصویر بزرگتر بر روی آن کلیک کنید.
8- کد برنامه را در قسمت تعیین شده تایپ کنید.
MsgBox “ Please Enter mark”
برای نمایش یک پیام از MsgBox استفاده می کنیم .
ساختار MsgBox
9- روی علامت در بالای پنجره ی فوق کلیک کنید تا بسته شود.
10- روی گزینه کلیک کنید سپس از فهرست نمایان شده روی گزینه ی Stop Recording کلیک کنید.
11- برای اجرای یک ماکرو از منوی View روی گزینه ی کلیک کنید.
12- از فهرست نمایان شده روی گزینه ی View Macro کلیک کنید.
13- همانطور که در جلسه اول گفته شد روی ماکروی مورد نظر در بخش Macro Name کلیک کنید تا به حالت انتخاب در آید. سپس روی دکمه ی Run کلیک کنید.
برای دیدن تصویر بزرگتر بر روی آن کلیک کنید.
14- با اجرای این ماکرو پنجره ای به شکل زیر مشاهده می شود.
15- برای ذخیره ی ماکرویی که در Excel نوشته اید، مراحل زیر را اجرا کنید:
الف) در سمت چپ پنجره Excel روی علامت کلیک نمایید.
برای دیدن تصویر بزرگتر بر روی آن کلیک کنید.
ب) در باز شده، روی گزینه ی Save As کلیک کنید.
ج) روی گزینه ی Excel Marco Enabled Workbook کلیک کنید.
برای دیدن تصویر بزرگتر بر روی آن کلیک کنید.
بدین ترتیب فایل شما به همراه ماکرو ذخیره می شود.
برای دیدن تصویر بزرگتر بر روی آن کلیک کنید.
1
مرکز مشاوره : چه نوع کامپیوتری دارید؟
مشتری : یک کامپیوتر سفید...
2
مشتری : سلام، من «سلین» هستم. نمی تونم دیسکتم رو دربیارم
مرکز : سعی کردین دکمه رو فشار بدین؟
مشتری : آره، ولی اون واقعاً گیر کرده
مرکز : این خوب نیست، من یک یادداشت آماده می کنم...
مشتری : نه ... صبر کن ... من هنوز نذاشتمش تو درایو ... هنوز روی میزمه .. ببخشید ...
3
مرکز : روی آیکن My Computer در سمت چپ صفحه کلیک کن.
مشتری : سمت چپ شما یا سمت چپ من؟
4
مرکز : روز خوش، چه کمکی از من برمیاد؟
مشتری : سلام ... من نمی تونم پرینت کنم.
مرکز : میشه لطفاً روی Start کلیک کنید و ...
مشتری : گوش کن رفیق؛ برای من اصطلاحات فنی نیار! من بیل گیتس نیستم، لعنتی!
5
مشتری : سلام، عصرتون بخیر، من مارتا هستم، نمی تونم پرینت بگیرم. هر دفعه سعی می کنم میگه : «نمی تونم پرینتر رو پیدا کنم» من حتی پرینتر رو بلند کردم و جلوی مانیتور گذاشتم ، اما کامپیوتر هنوز میگه نمی تونه پیداش کنه...
6
مشتری : من توی پرینت گرفتن با رنگ قرمز مشکل دارم...
مرکز : آیا شما پرینتر رنگی دارید؟
مشتری : نه.
7
مرکز : الآن روی مانیتورتون چیه خانوم؟
مشتری : یه خرس Teddy که دوست پسرم از سوپرمارکت برام خریده.
8
مرکز : و الآن F8 رو بزنین.
مشتری : کار نمی کنه.
مرکز : دقیقاً چه کار کردین؟
مشتری : من کلید F رو 8 بار فشار دادم همونطور که بهم گفتید، ولی هیچ اتفاقی نمی افته...
9
مشتری : کیبورد من دیگه کار نمی کنه.
مرکز : مطمئنید که به کامپیوترتون وصله؟
مشتری : نه، من نمی تونم پشت کامپیوتر برم.
مرکز : کیبوردتون رو بردارید و 10 قدم به عقب برید.
مشتری : باشه.
مرکز : کیبورد با شما اومد؟
مشتری : بله
مرکز : این یعنی کیبورد وصل نیست. کیبورد دیگه ای اونجا نیست؟
مشتری : چرا، یکی دیگه اینجا هست. اوه ... اون یکی کار می کنه!
10
مرکز : رمز عبور شما حرف کوچک a مثل apple، و حرف بزرگ V مثل Victor، و عدد 7 هست.
مشتری : اون 7 هم با حروف بزرگه؟
11
یک مشتری نمی تونه به اینترنت وصل بشه...
مرکز : شما مطمئنید رمز درست رو به کار بردید؟
مشتری : بله مطمئنم. من دیدم همکارم این کار رو کرد.
مرکز : میشه به من بگید رمز عبور چی بود؟
مشتری : پنج تا ستاره.
12
مرکز : چه برنامه آنتی ویروسی استفاده می کنید؟
مشتری : Netscape
مرکز : اون برنامه آنتی ویروس نیست.
مشتری : اوه، ببخشید... Internet Explorer
13
مشتری : من یک مشکل بزرگ دارم. یکی از دوستام یک Screensaver روی کامپیوترم گذاشته، ولی هربار که ماوس رو حرکت میدم، غیب میشه!
14
مرکز : مرکز خدمات شرکت مایکروسافت، می تونم کمکتون کنم؟
مشتری : عصرتون بخیر! من بیش از 4 ساعت برای شما صبر کردم. میشه لطفاً بگید چقدر طول میکشه قبل از اینکه بتونین کمکم کنید؟
مرکز : آآه..؟ ببخشید، من متوجه مشکلتون نشدم؟
مشتری : من داشتم توی Word کار می کردم و دکمه Help رو کلیک کردم بیش از 4 ساعت قبل. میشه بگید کی بالاخره کمکم می کنید؟
15
مرکز : چه کمکی از من برمیاد؟
مشتری : من دارم اولین ایمیلم رو می نویسم.
مرکز : خوب، و چه مشکلی وجود داره؟
مشتری : خوب، من حرف a رو دارم، اما چطوری دورش دایره بذارم