تجربیات یک مبتدی در ماکرونویسی اکسس(قسمت اول)
به توکل نام اعظمت، بسم الله الرحمن الرحیم. اینجانب سید مسعود حسینی قصد دارم در قالب چندین پست آموزشی تجربیات خود را در زمینه ماکرونویسی در اکسس تحت عنوان تجربیات یک مبتدی خدمتتان عرض کنم. لذا خواهشمندم بنده را همانند همیشه مورد حمایت قرار دهید و اینجانب را با نظرات خوب خود همراهی کنید. سپاسگزارم
کاربرد ماکرونویسی در اکسس چیست؟
اگر قرار بود در این بخش پیرامون کاربرد ماکرونویسی در اکسل توضیح دهم قطعا توضیحاتی که ارائه می شد بخش عمده ی از آن را تجربیات بنده در این حوزه تشکیل می داد ولی متاسفانه از آنجایی که در اکسس هنوز یک مبتدی هستم لذا این بخش را نمی توانم آن طور که باید توضیح دهم ولی مطمئن هستم یه جای کار با جداول، فرم ها و گزارشات اکسس بن بست خواهد رسید که راه حل آن تنها ماکرونویسی در اکسس خواهد بود.
نحوه ایجاد فرم خام در اکسس
برای شروع ماکرونویسی در اکسس یک فرم ایجاد کردم، همانطور که می دانید برای ایجاد فرم تنها کافیه از سربرگ 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 اضافه نمودم.
خب فکر میکنم برای جلسه اول همینکه تونستم محیط ماکرونویسی در اکسس را پیدا و یک ماکروی خیلی ساده بنویسم کافی باشد. از شما خواهشمندم انتقادات و پیشنهادات خود را برای بنده در قسمت نظرات همین پست ارسال کنید. تشکر