تجربیات یک مبتدی در ماکرونویسی اکسس(قسمت اول)

تجربیات یک مبتدی در ماکرونویسی اکسس(قسمت اول)

وبسایت آموزشی اکسل

تجربیات یک مبتدی در ماکرونویسی اکسس(قسمت اول)

به توکل نام اعظمت، بسم الله الرحمن الرحیم. اینجانب سید مسعود حسینی قصد دارم در قالب چندین پست آموزشی تجربیات خود را در زمینه ماکرونویسی در اکسس تحت عنوان تجربیات یک مبتدی خدمتتان عرض کنم. لذا خواهشمندم بنده را همانند همیشه مورد حمایت قرار دهید و اینجانب را با نظرات خوب خود همراهی کنید. سپاسگزارم

کاربرد ماکرونویسی در اکسس چیست؟

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

نحوه ایجاد فرم خام در اکسس

برای شروع ماکرونویسی در اکسس یک فرم ایجاد کردم، همانطور که می دانید برای ایجاد فرم تنها کافیه از سربرگ Create برروی Form Design همانند تصویر زیر کلیک کنید:

نحوه ایجاد فرم خام در اکسس
نحوه ایجاد فرم خام در اکسس

حال از سربرگ Design یک Label همانند تصویر زیر انتخاب و برروی فرم خود ترسیم کردم:

نحوه ایجاد فرم خام در اکسس
نحوه ایجاد فرم خام در اکسس

هدفم از ایجاد یک لیبل قرار دادن یک عنوان با متن What is Your Name بود که از کاربر درخواست کنم نام خود را درج کند. پس از این کار نیاز به یک فضایی داشتم که کاربرد نام خود را داخل آن درج نماید لذا از یک Textbox همانند تصویر زیر استفاده کردم:

نحوه ایجاد فرم خام در اکسس
نحوه ایجاد فرم خام در اکسس

پس از درج تکست باکس احساس کردم نیاز به یک دکمه و یا به اصطلاح Button دارم تا پس از درج نام، کاربر من را به طریقی از تکمیل این فیلد باخبر کند تا برنامه به فعالیت خود ادامه دهد لذا از Button همانند تصویر زیر استفاده کردم که به محض ایجاد با یک پنجره به نام Command Button Wizard نیز روبرو شدم:

نحوه ایجاد فرم خام در اکسس
نحوه ایجاد فرم خام در اکسس

چون از کاربرد گزینه های این پنجره بی اطلاع بودم روی Cancel کلیک کردم و سپس نوشته Button را به منظور ویرایش انتخاب و آن را به عبارت Send تغییر دادم:

نحوه ایجاد فرم خام در اکسس
نحوه ایجاد فرم خام در اکسس

حال قصد داشتم فرم طراحی شده را تا به اینجای کار مشاهده کنم، بدین منظور همانند تصویر زیر برروی فرم راست کلیک و گزینه View Form کلیک کردم:

نحوه ایجاد فرم خام در اکسس
نحوه ایجاد فرم خام در اکسس

خروجی فرم من بصورت تصویر زیر بود(بنظرم بسیار زیبا شد):

نحوه ایجاد فرم خام در اکسس
نحوه ایجاد فرم خام در اکسس

البته یک متن بسیار آزار دهنده در زیر لیبل عبارت What is Your Name مانع از مشاهده ی آن می شود. به تصویر زیر دقت کنید:

نحوه ایجاد فرم خام در اکسس
نحوه ایجاد فرم خام در اکسس

به همین خاطر با راست کلیک کردن برروی فرم مجدد به حالت Design View برگشتم و این عامل را حذف کردم.(انتخاب + Delete)

اولین ماکروی من در اکسس

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

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

اولین ماکروی من در اکسس
اولین ماکروی من در اکسس

گزینه های خیلی زیادی داشت ولی گزینه Build Event تا حدودی بیشتر به هدف من نزدیک بود، یعنی ساخت یک اتفاق!

روی آن کلیک کردم و با پنجره Choose Builder همانند تصویر زیر روبرو شدم:

اولین ماکروی من در اکسس
اولین ماکروی من در اکسس

خب کاملا مشخص بود کدهای ماکرو می بایست در قسمت Code Builder درج گردند لذا روی آن کلیک کردم و وارد محیط کدنویسی اکسس همانند تصویر زیر شدم:

اولین ماکروی من در اکسس
اولین ماکروی من در اکسس

با کلی ذوق و شوق سریع از دستور Msgbox استفاده کردم، این دستور یک پیغام را به کاربر نمایش می دهد:

اولین ماکروی من در اکسس
اولین ماکروی من در اکسس

برای مشاهده نتیجه این کد مجبور شدم مجدد به حالت Form View برگردم و روی Button کلیک کنم. خروجی بصورت زیر بود:

اولین ماکروی من در اکسس
اولین ماکروی من در اکسس

خب این دستور من خیلی کاربردی نبود و به همین خاطر مجدد به محیط Design View برگشتم و  وارد محیط Coder Builder شدم.

در ادامه اضافه کردم که علاوه بر متن ثابت Hello، نام کاربر نیز در ادامه ی آن تمایش داده شود لذا شماره تکست باکس آن را به انتهای دستور خود با استفاده از یک & اضافه کردم:

اولین ماکروی من در اکسس
اولین ماکروی من در اکسس

خروجی من با اجرای فرم و کلیک برروی دکمه Send بصورت زیر بود:

اولین ماکروی من در اکسس
اولین ماکروی من در اکسس

همانطور که در تصویر فوق نیز مشاهده می کنید اینبار خروجی پیغام توسط Msgbox علاوه بر متن ثابت (Hello) شامل نام کاربر وارد شده در Textbox نیز خواهد بود که من این مقدار را با استفاده از دستور Text1.value به انتهای پیام ثابت Msgbox اضافه نمودم.

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

مطالب پیشنهادی من