PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : یک ابتکار فوق العاده



~M*E*H*D*I~
2012/05/27, 09:28
سلام خدمت دوستان
تو فایل پیوست میتونید طرحی رو ببینید که به نظر خودم خودش یک کلاس درسه

mahsa shayesteh
2012/05/27, 11:23
سلام
کسی میتونه در مورد کلاس ها توضیح بده که چیه ؟ فرقش با ماکرو ها چیه؟کی باید استفاده کرد؟ چه کاری میشه باهاش کرد؟ممنون

komeilex
2012/05/27, 19:25
فک کنم تا قبل از این که اساتید صاحب نظر جوابتونو بدن، لینک زیر بتونه کمکتون کنه خانم شاسته.
http://forum.exceliran.com/thread-1248.html

s.cheraghi
2012/05/27, 20:52
سلام
با اجازه آقای وطن پرست عزیز و دوست خوبم آقا کمیل
از ماژول کلاس برای ایجاد کلاس آبجکت استفاده میشه که خصوصیات، توابع، روال های مربوط به یک شئ در این ماژول قرار داده میشود، همانطور که میدونید شما با استفاده از ماکروها می تونید یک روال تولید کنید و یک سری عملیات تکراری را انجام بدین ولی میبینید که با ماژول کلاس، موجودیت شئ را تعیین میکنید و می تونید این شئ را به پروژه های دیگر ارسال و در آنجا استفاده کنید که همین باعث می شود که شما بتونید اشیاء پرکاربرد را ایجاد و استفاده کنید(API از نمونه های این مورد هست)
و البته می توان از این کلاس به عنوان جایگزینی برای توابع و روال ها استفاده کرد اما توانایی انجام کارهای منحصر به فردی دارد که چند نمونه آنها بدین صورت هست:

1- استفاده کردن از رویداد های مربوط به نمودارهای صفحه ای
2- نظارت و دسترسی به رویدادهای موجود در سطح برنامه ( Application-level events)
3- ایجاد اجزای قابل استفاده که توانایی استفاده در پروژه های مختلف را دارا می باشند.
4- امکان ایجاد توانایی انجام یک روال توسط چندین شئ درون یوزر فرم ( می دونید که هر شئ مثلا رویداد Ative شدن مربوط به خودش داره و اگه بخواین یک کار توسط چند شئ همزمان درون فرم، فقط با فعال شدن یک شئ انجام شود از این روش استفاده می شود).
5- همانطور که میدونید استفاده از (API (Application Programming Interface پیچیده هست، با این ماژول دیگه این امکان رو دارید که با ایجاد کلاس مربوط به هر کدوم از رابط ها و خصوصیات و توابع و روال های آنها، استفاده ازشون را بسیار راحت کنید و دیگه نیازی به نوشتن کدهای طولانی و صرف زمان زیاد نیست و در قالب یک کلاس و شئ باهاشون رفتار کنید.

امیدوارم مطالب مفید بوده باشه

komeilex
2012/05/27, 23:13
به توضیحات کامل سامان عزیزیم اضافه می کنم:
همان طور که می دونین تمام ماکروها در ماژول کد قرار می گیرندو در کل ما دو نوع ماژول داریم: یکی ماژول های استاندارد و دیگری ماژول های کلاس. ماژول های استاندارد همونایی هستن که ما مدام باهاشون سرو کار داریم، مثلا یک ماکرو ساده که ضبط می کنیم همون به عنوان یه ماژول استاندارد تلقی می شه. و ماژول های کلاس هم در سطح پیشرفته مورد استفاده قرار می گیرند که آق سامان توضیحاتشو دادن.

mahsa shayesteh
2012/05/28, 08:39
سلام
ممنون از پاسخ دوستان اونطور که من فهمیدم وقتی نیاز به اشیائی داریم که اکسل خودش اونهارو در اختیار ما قرار نداده از کلاسها برای ساخت اون اشیا استفاده میکنیم،پس کلاس ها قابلیت اجرایی ندارند میشه گفت پشتیبان برنامه هایی هستند که در ماکروها نوشته میشه، درست هست این برداشت یانه؟

s.cheraghi
2012/05/28, 09:27
با سلام خدمت دوستان
قسمت اول فرمایشتون درسته ولی یک کلاس که ایجاد میشه دیگه فرقی با سایر کلاس های خود VB نداره، شما تمام کدهاتون بر اساس کلاس های ایجاد شده به صورت اماده می نویسین، پس قابلیت اجرای اونها به همون اندازه قابلیت اجرایی بقیه کلاس های VB هست
از طرفی همونطور که عرض کردم امکان استفاده از این نوع کلاس به جای توابع و روال ها وجود داره ولی من خودم هنوز کاری رو ندیدم که از این طریق انجام شده باشه

~M*E*H*D*I~
2012/05/28, 10:04
سلام
از لینک های زیر میتونید اطلاعات خوبی کسب کنید


http://www.mrexcel.com/archive/VBA/29829.html
http://www.cpearson.com/excel/classes.aspx
http://www.wiseowl.co.uk/blog/s237/classes.htm

Amirsayyafi
2012/07/02, 12:35
سلام خدمت دوستان
تو فایل پیوست میتونید طرحی رو ببینید که به نظر خودم خودش یک کلاس درسه


جناب آقای وطن پرست این فایل شما ایده شد تا این فایل رو که البته در برابر فایل شما اصلاً اصلاً اصلاً عددی نیست رو درست کنم. شاید به کار دوستان بیاید.



http://persiandrive.com/102772

~M*E*H*D*I~
2012/07/02, 12:38
سلام
میگه فایل وجود ندارد اگه برام ایمیل کنین ممنون میشم

m.d
2015/11/12, 09:56
سلام
چرا فایل باز نمیشه؟

generalsamad
2015/11/12, 14:48
با سلام
دوست عزیز معمولا فایلهای ضمیمه شده مربوط به قبل از سالهای 92 یا 93 متاسفانه در دسترس نمیباشند