بایگانی دستهٔ Excel

آموزش برنامه نویسی ماکرو (VBA) در اکسل – قسمت اول


سلام.
قصد من در سری آموزش های “فلفل نبین چه ریزه” این بوده که نشون بدم کارایی و قدرت اکسل فراتر از حسابداری و کار با داده‌های آماریه.قبل از نوشتن این مطلب 7 قسمت اول فلفل نبین چه ریزه رو یک دور مرور کردم؛ قبول دارم بعضی جاها رو بد یا پیچیده توضیح دادم ولی امیدوارم که تونسته باشم با تصاویر و فایل‌های نمونه این نقص رو جبران کرده باشم. فلفل نبین چه ریزه می‌تونه(یا می‌تونست) خیلی بیشتر از این حرفا پیش بره ولی مباحث پیشرفته تر (که پیش نویس مطالبشون رو کامپیوترم ذخیره شده) ممکنه زیادی طولانی،حوصله سربر و خود برنامه ای که نوشته می‌شه (نه مفهومی که توشه) غیرکاربردی باشه و با دیدن استقبال کم از این سری فکر نمی‌کنم دیگه مطالب زیادی در ادامه این سری منتشر بشه.

ماکرو چیست؟

ماکرو مجموعه دستورالعمل هائیست می‌تواند که به زبان VBA در فایل‌های ماکروسافت آفیس ذخیره شوند. ماکرو ها می‌توانند کارهای تکراری را برای ما انجام دهند و به کار ما سرعت بدهند(مثل Action در فتوشاپ) یا به ما کمک کنند تا برنامه های هوشمند تری بسازیم.

در فرمول نویسی اکسل، هر سلول با توجه به شرایطی که برایش تعریف شده، مقدار خودش را تغییر می‌دهد؛ اما در ماکرو نویسی یک سیستم بالاتر(برتر،…) می‌تواند روی تمام خصوصیات تمام سلول‌ها نظارت داشته باشد، آن‌ها را تغییر دهد و کارهایی بالاتر از انجام عملیات روی سلول‌ها انجام دهد.

آیا ماکروها امن هستند؟

خیر، ماکروها می‌توانند حاوی کدهای مخرب باشند؛ زیرا آنها با زبان VBA نوشته می‌شوند. VBA زبانی بر پایه Visual Basic است که توسط ماکروسافت برای استفاده در نرم‌افزارهای ماکروسافت آفیس ایجاد شده است. ماکرو ها می‌توانند به فایل های سیستم دست پیدا کنند، ایمیل بفرستند، و از API های ویندوز استفاده کنند که این انعطاف پذیری بسیار بالا و همچنین ریسک امنیتی بسیار بالایی به آنها می‌دهد.

برای همین اکسل، ورد، پاورپوینت و دیگر نرم افزار های MS Office که ماکرو را پشتیبانی می‌کنند اجازه اجرای خودکار به ماکرو ها را نمی‌دهند (مگر اینکه شما به آن اجازه دهید) و هنگام باز کردن هر فایل توسط آنتی-ویروس آن را اسکن می‌کنند.

Security warning

قبل از اجازه اجرا به ماکرو‌ها یک بار کد آنرا مطالعه کنیدتا حاوی قطعه کد مخربی نباشد.

مقدمات شروع به کار

برای کار با ماکرو به برگه Developer در نوار Ribbon نیاز داریم.

Developer Tab

اگر این برگه برای شما فعال نیست، روی Office Button کلیک کنید و Excel Options را انتخاب کنیدو Show Developer tab in the Ribbon  را تیک دار کنید.

فایل‌های حاوی ماکرو در اکسل به فرمت xlsx ذخیره نمی‌شوند بلکه باید آن‌ها را به فرمت xlsm ذخیره کرد. برای این کار، هنگام اولین ذخیره فایل، پس از کلیک روی Office Button بجای Save عادی از Save as استفاده کرده و فایل را به صورت Excel Macro-Enabled Workbook ذخیره کنید.

image

خب حالا محیط کار ما آماده است، اولین ماکرو را در پست بعدی درست خواهیم کرد.

موفق باشد (7 مرداد 1389)

Advertisements

۱ دیدگاه

هفت قسمت اول فلفل نبین چه ریزه


قسمت…

نکات

نمونه

1. بازی اسم ها
(کسی میدونه اسم واقعی این بازی چیه؟ چون این بازی رو با کاغذ و قلم هم انجام میدن)

– تابع IF
– تابع VLOOKUP
-خواندن اطلاعات از یک برگه دیگر(مثلا از برگه3 اطلاعات برگه1 را بخوانیم)

 نمونه بازی اسم ها

 2. افکت آتش
با استفاده از اکسل یک آتش درست کنید!

– اعداد تصادفی
– Conditional Formatting
– تابع AVERAGE

 نمونه آتش

3. نام گذاری خانه ها
(متغیر ها در اکسل)

– نام گذاری یک تک سلول یا یک گروه سلول
– ساخت جدول ضرب

نمونه جدول ضرب 

4. ارجاع به خود
من = من + 1
من از خودم هم بزگترم!

اینها چگونه ممکن اند؟
این قسمت را ببینید!

– ارجاع به خود(دوره‌گردش-Interative Calculation)
– بازی اشعه(بازی خیلی قشنگیه!)
– برنامه کشیدن مثلث(ریاضیات قشنگی پشتش خوابیده)
– تابع IF کمی پیشرفته تر
– Conditional Formatting پیشرفته تر

نمونه مثلث و اشعه 

5. جرقه
یک رعد و برق زیبا با اعداد تصادفی که حرکت هم می‌کند

– قسمت چهارم مقدمه ای بر انیمیشن در اکسل بود، در این قسمت انیمیشن کوچکی می‌سازید، جرقه!
– همچنین بیشتر با اعداد تصادفی و IF کار می‌کنید.

نمونه نگذاشتم. خودتان بسازید!

 6. ریاضیات را پیشرفته تر کنید

– مثلث خیام-پاسکال
– دنباله فیبوناچی
– دنباله اعداد طبیعی
– جدا کردن اعداد زوج فرد و اول
– موج!(انیمیشن)
– فیلترینگ در اکسل

نمونه همه(در یک فایل)

 7. اثر فلزی

– انمیشنی دیگر در اکسل
– Conditional Formatting
– رفتار شناسی توابع (مقدماتی)
ارجاع به خود

خیلی ساده است

۱ دیدگاه

فلفل نبین چه ریزه – قسمت هفتم – رفتار شناسی توابع(اثر فلزی)


سلام .
در این قسمت با کار کردن روی توابع sin و cos شکل می سازید و با تغییر دادن فرمول آنها تغییرات را مشاهده می کنید.

::- اثر فلزی: استفاده از توابع
استفاده از نام گذاری خانه ها
استفاده از ارجاع به خود(دوره گردش)
استفاده از ConditionalFormatting

ابتدا در سلول A1 یک دوره گردش ایجاد کنید. image
نام سلول‌های C2 تا N2 را x و نام سلول های B3 تا B14 را y بگذارید.
فرمول سلول B2 را طوری تعیین کنید که یک واحد از سلول A1 بیشتر باشد و سلول C1 یک واحد از B1 الی آخر.
همین کار را برای سلول های عمودی نیز بکنید.
در سلول هایی که نام آنها را x گذاشته بودید، فرمول sin(سلول بالایی) و در سلول هایی که نام آن ها را y گذاشته بودید فرمول sin(سلول سمت چپ) را بنویسید.
حالا در سلول‌های میانی(C3:N14)، فرمول =x+y را نوشته و روی این سلول ها conditionalFormatting اعمال کنید(بهتر است سیاه و سفید باشد)

حالا روی یک سلول خالی کلیک کنید و چند بار دکمه delete را فشار دهید.

می توانید:
— باتغییر ضریب سینوس و ضریب عدد درون سینوس اندازی لکه ها را برگ و کوچک کنید.
— با کشیدن یک نمودار سه بعدی شکل خیلی جالبی می‌بینید.
— باتغییر +1 و –1 ها جهت حرکت شکل را عوض کنید.

, , ,

بیان دیدگاه

فلفل نبین چه ریزه – قسمت ششم – چند برنامه ریاضی


سلام. در این قسمت مانور بیشتری روی بخش ریاضی اکسل  می‌دیم تا در قسمت بعد از این توابع استفاده کنیم. با نوشتن برنامه‌ی آخر با نمونه‌ی کوچکی از کاربرد ارجاع به خود در متحرک سازی آشنا می‌شوید.

در این قسمت برنامه های زیر را می‌نویسیم:
-:: مثلث خیام-پاسکال
-:: سری فیبوناچی
:: سری اعداد طبیعی
-:: پیدا کردن اعداد زوج،فرد و اول
-:: نمودار سینوسی متحرک
همچنین از قابلیت فیلتر کردن استفاده می‌کنید.

ادامهٔ این ورودی را بخوانید »

, , , , ,

بیان دیدگاه

کشیدن ماشین با معادله ی خط


یکی از کارهای که با اکسل انجام دادم و 2-3 ساعت وقتمو گرفت، ساخت این ماشین که تو عکس میبینید با اکسل است. ولی نتیجه نهایی خیلی اضیم کرد. فکر نمی کردم معادله به این طویلی کار کنه! غیر از خودم فقط یک نفر تو عالم هستی در حال حاضر این کد رو داره. حالا پیدا کنید معادله ی خط را!

image

, ,

2 دیدگاه

%d وب‌نوشت‌نویس این را دوست دارند: