تفاوت بین Class Module و Module
- مشاهده: ۱۷۱۵
بسم الله الرحمن الرحیم
سلام
اگر مقداری در محیط Vba کندوکاو کرده باشید حتما اسم Class Module و Module به چشمتان خورده!
حالا قصد دارم در این پست به صورت خلاصه تفاوت بین Class Module و Module رو براتون توضیح بدم ...
ماژول استاندارد
- استفاده از این نوع ماژول در اکسس بیشتر هست و برای ایجاد توابع و متغیرهای عمومی یا همون Public (مزیت هم اینه که تو تمام فرمهاتون به این توابع و متغیرها دسترسی دارین و نتیجه این میشه که به کدنویسی و تکرار کد کمتری نیاز هست) بکارگیری میشه.
ماژولهای کلاس
- که برای ایجاد ابجکتهای سفارشی ازش استفاده میشه. خصوصیت ابجکت با استفاده از عبارات LET و SET و GET تعیین میشه عمدتا کاربرد محلی دارند (Local در مقابل Global) متدهای کلاس با استفاده سابها (Subs) و فانکشنها بیان میشه.
- قابلیت تکثیر داره مثلا میتونید همزمان چند نسخه از یک فرم داشته باشید.
- کدهایی برای دکمههای هر فرم مینویسید در واقع ماژولهای کلاس هستند در مقابل ماژول تاریخ که در تمامی فرمهاتون برای محاسبه یا تبدیل تاریخ استفاده می کنید یه ماژول استاندارد هست.
امیدوارم یه دید کلی از تفاوت بین این دو تا ماژول به دست آورده باشید.
سلام یه چندباری سوال پرسیدم گویا آنلاین نیستید ولی یکی دیگه هم میپرسم به امید خدا :)
توی یک ماژول یک متغیر public مثلا dd تعریف کردم که توی فرم مثلا مقدارش رو با یک دکمه مساوی 1 قرار دادم و توی formload شرط دادم که اگه اون متغیر مساوی 1 بود تصویر رو نمایان کنه که این اتفاق افتاده. ولی وقتی برنامه رو میبندم دوباره باز میکنم و وارد اون فرم میشم متاسفانه اون تصویر دیده نمیشه یعنی dd هنگام بستن اون فایل اکسس اون مقدار 1 رو از دست میده
سوال: چیکار کنم که اون مقدار 1 برای همیشه تو اون متغیر برای همیشه بمونه حتی پس از بستن فرم