نحوه نوشتن ماکرو برای اکسل ماکروها در اکسل - دستورالعمل استفاده. اضافه کردن دکمه های ماکرو به برگه ها

مبحث 2.3. نرم افزار ارائه و اصول برنامه نویسی آفیس

مبحث 2.4. سیستم های مدیریت پایگاه داده و سیستم های خبره

2.4.11. پایگاه آموزشی با دکمه اصلی فرم "آموزش_دانشجویان" - دانلود

برنامه نویسی VBA و ماکروها

2.3. نرم افزار ارائه و اصول برنامه نویسی آفیس

2.3.7. مبانی برنامه نویسی آفیس

زبان برنامه نویسی بصری بیسیک برای برنامه ها: Visual Basic for Applications (VBA)

VBA زیرمجموعه ای از زبان برنامه نویسی بصری ویژوال بیسیک (VB) است که تقریباً تمام ابزارهای ایجاد برنامه های کاربردی VB را در بر می گیرد.

VBA با زبان برنامه نویسی VB تفاوت دارد زیرا VBA برای کار مستقیم با اشیاء آفیس طراحی شده است و نمی توان از آن برای ایجاد پروژه مستقل از برنامه های آفیس استفاده کرد. بنابراین در VBA زبان برنامه نویسی VB است و محیط برنامه نویسی به صورت ویرایشگر VB پیاده سازی می شود که می توان آن را از هر برنامه MS Office فعال کرد.

به عنوان مثال، برای باز کردن ویرایشگر VBA از PowerPoint، باید دستور Tools / Macro / VBA Editor را اجرا کنید. با انتخاب دستور Microsoft PowerPoint در منوی View یا با فشردن کلیدهای ترکیبی Alt + F11 می توانید از ویرایشگر به برنامه برگردید.

با استفاده از مجموعه کنترل‌ها و ویرایشگر فرم داخلی ویرایشگر VBA، کاربر می‌تواند ایجاد کند رابط کاربریبرای پروژه در حال توسعه با فرم صفحه نمایش. کنترل ها اشیا هستند و هر شی دارای مجموعه ای تعریف شده از رویدادهای ممکن است (به عنوان مثال، کلیک کردن یا دوبار کلیک کردن روی ماوس، فشار دادن یک کلید، کشیدن یک شی و غیره).

هر رویداد خود را در اقدامات برنامه خاصی (پاسخ ها، واکنش ها) نشان می دهد. فرم کاربر به شما امکان می دهد پنجره های گفتگوی برنامه را ایجاد کنید. زبان برنامه نویسی VBA برای نوشتن کد برنامه مانند ایجاد توابع کاربر در اکسل استفاده می شود.

این واقعیت که سیستم برنامه نویسی VBA برای کار با اشیاء آفیس طراحی شده است به آن اجازه می دهد تا به طور موثر برای خودکارسازی فعالیت های توسعه استفاده شود. انواع مختلفاسناد.

بیایید به الگوریتم ایجاد توابع کاربر در VBA نگاه کنیم:

1. پنجره ویرایشگر کد VBA را با اجرای دستور Tools / Macro / Visual Basic Editor یا فشار دادن Alt+F11 باز کنید.

2. آیتم منوی ویرایشگر Insert / Module را انتخاب کنید.

3. سپس، Insert / Procedure را انجام دهید. در کادر محاوره‌ای Add Procedure که باز می‌شود، نام تابع را وارد کنید (مثلا SUM5) و سوئیچ‌ها را تنظیم کنید: Type – را در موقعیت Function قرار دهید. Scope (Scope) - به موقعیت عمومی (عمومی) بروید و روی OK کلیک کنید.


برنج. 1.

4. در پنجره ویرایشگر برای برنامه نویسی VBA، یک الگوی تابع ظاهر می شود: عنوان - عملکرد عمومی SUM5() و پایان - تابع پایان، که باید کد بدنه تابع را بین آن قرار دهید.


برنج. 2.

5. در مرحله بعد لیستی از پارامترهای تابع را وارد می کنیم، به عنوان مثال در پرانتز (x, y, z, i, j) نوع داده (برای محاسبات دقیق) و نوع مقدار برگردانده شده توسط تابع (ما) را نشان می دهیم. در این مثال وارد نخواهد شد). علاوه بر این، بدنه تابع را معرفی می کنیم، برای مثال SUM5 = x + y + z + i + j. در نتیجه، متن برنامه زیر را دریافت می کنیم:

تابع عمومی SUM5 (x، y، z، i، j)
SUM5 = x + y + z + i + j
تابع پایان

6. بازگشت به پنجره برنامه های کاربردی اکسل، که در آن، برای مثال، باید پنج مقدار را جمع کنیم.

7. "Insert/Function" را اجرا کنید و در پنجره Function Wizard که باز می شود، دسته "User-defined" را انتخاب کنید و در پنجره "Select a function" SUM5 را انتخاب کنید و OK کنید.



برنج. 3.



برنج. 4.

ماکروها

ایجاد یک ماکرو

بیایید یک ماکرو ایجاد کنیم تا به طور خودکار دو عدد را در سلول های A1، B1 جمع کند و نتیجه را در سلول C1 قرار دهیم و همچنین سلول C1 را با رنگ فیروزه ای پر کنیم.

الگوریتم ایجاد ماکرو برای کار:

1. Tools/Macro، شروع ضبط را انتخاب کنید.

2. در قسمت Macro name یک نام برای ماکرو وارد کنید. اولین کاراکتر نام ماکرو باید یک حرف باشد. فاصله در نام ماکرو مجاز نیست. می توانید از زیرخط به عنوان جداکننده کلمات استفاده کنید.

3. برای اجرای یک ماکرو با استفاده از میانبر صفحه کلید، یک حرف را در قسمت میانبر صفحه کلید وارد کنید. می‌توانید از ترکیب‌های CTRL+ حرف (برای حروف کوچک) یا CTRL+SHIFT+ حرف (برای حروف بزرگ) استفاده کنید، جایی که حرف هر کلید حرفی روی صفحه‌کلید است. میانبر صفحه کلید استاندارد را انتخاب نکنید زیرا میانبر صفحه کلید انتخاب شده، میانبرهای صفحه کلید استاندارد را لغو می کند مایکروسافت اکسلدر آن زمان با این کتاب

4. در قسمت «ذخیره»، کتاب کاری را که می خواهید ماکرو را در آن ذخیره کنید، انتخاب کنید. ماکرو را در «This Workbook» ذخیره کنید. برای ایجاد توضیح مختصرماکرو، متن مورد نیاز را در قسمت توضیحات وارد کنید. اسکرین شات نمونه ای از پر کردن کادر گفتگوی "Record Macro" را نشان می دهد


برنج. 5.

5. روی OK کلیک کنید.

6. دستورات ماکرویی را که می خواهید ضبط کنید اجرا کنید.


برنج. 6.

7. روی دکمه Stop Recording در نوار ابزار سیستم عامل شناور (توقف ضبط) یا Tools / Macro / Stop Macro کلیک کنید.

هنگامی که ضبط یک ماکرو به پایان رسید، در لیست ماکروها تحت نام خود ظاهر می شود.

ویرایشگر VBA به طور خودکار دنباله ای از دستورات ماکرو یا یک برنامه را بر اساس اقدامات انجام شده ضبط می کند (شکل 7).



برنج. 7.

برای فراخوانی یک ماکرو باید دستور Tools / Macro / Macros را اجرا کنید. پس از آن، در کادر محاوره ای با لیستی از ماکروها، می توانید آن را با نام پیدا کنید و روی دکمه Run کلیک کنید.

اختصاص یک دکمه نوار ابزار برای اجرای ماکرو

ماکرو را می توان با استفاده از دکمه موجود در نوار ابزار داخلی راه اندازی کرد؛ برای انجام این کار، باید انجام دهید:

  1. از منوی Tools گزینه Settings را انتخاب کنید.
  2. در کادر محاوره‌ای Settings، زبانه Commands را انتخاب کنید و گزینه Macros را در لیست Categories انتخاب کنید، و "Custom Button" را در لیست Commands انتخاب کنید.
  3. از فهرست دستورات، از ماوس خود برای کشیدن دکمه سفارشی روی نوار ابزار استفاده کنید.
  4. روی این دکمه راست کلیک کرده و Assign Macro to را انتخاب کنید منوی زمینه.
  5. در قسمت Macro name نامی برای ماکرو وارد کنید.

اختصاص ناحیه ای از یک شی گرافیکی برای اجرای ماکرو:

  1. یک شیء گرافیکی ایجاد کنید.
  2. منوی زمینه را روی شی گرافیکی انتخاب شده اعمال کنید.
  3. دستور Assign macro را از منوی زمینه انتخاب کنید.
  4. در کادر محاوره‌ای Assign Macro to Object که ظاهر می‌شود، نام ماکرو را در قسمت Macro name وارد کنید، سپس روی OK کلیک کنید.

ویرایش یک ماکرو با استفاده از ویرایشگر VBA انجام می شود؛ برای انجام این کار، باید موارد زیر را انجام دهید:

  1. دستور Tools / Macros / Macros را انتخاب کنید.
  2. نام ماکرو مورد نظر برای تغییر را از لیست نام انتخاب کنید.
  3. روی دکمه Edit کلیک کنید، یک پنجره ویژوال بیسیک باز می شود که در آن می توانید دستورات ماکرو انتخابی نوشته شده در ویژوال بیسیک را ویرایش کنید.


حذف ماکرو:

  1. از منوی Tools گزینه Macros و سپس Macros را انتخاب کنید.
  2. در لیست ماکروهای کتاب کار فعلی، باید ماکرویی را که می خواهید حذف کنید انتخاب کنید و روی دکمه Delete کلیک کنید.

تغییر نام یک ماکرو

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

ابتدا کمی در مورد اصطلاحات.

ماکرو- این کد نوشته شده در زبان داخلی اکسل است VBA(ویژوال بیسیک برای برنامه). ماکروها را می توان به صورت دستی یا به صورت خودکار با استفاده از ضبط کننده ماکرو ایجاد کرد.

ضبط ماکروابزاری در اکسل است که هر کاری را که در اکسل انجام می دهید را مرحله به مرحله ثبت می کند و آن را به کد VBA تبدیل می کند. ضبط کننده ماکرو کد بسیار دقیقی تولید می کند (همانطور که بعداً خواهیم دید) که در صورت لزوم می توانید بعداً آن را ویرایش کنید.

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

حالا بیایید وارد آن شویم و ببینیم که چگونه یک ماکرو را در اکسل ضبط کنیم.

تب Developer را در نوار منو نشان دهید

قبل از ضبط یک ماکرو، باید یک تب Developer را به نوار منوی اکسل اضافه کنید. برای انجام این کار؛ این موارد را دنبال کنید:

در نتیجه، برگه "Developer" در نوار منو ظاهر می شود.

ضبط ماکرو در اکسل

حالا بیایید یک ماکرو بسیار ساده بنویسیم که یک سلول را انتخاب کرده و متنی را در آن وارد می کند، مانند "Excel".

در اینجا مراحل ضبط چنین ماکرو وجود دارد:

تبریک می گویم! شما به تازگی اولین ماکرو خود را در اکسل ثبت کرده اید. اگرچه ماکرو کار مفیدی انجام نمی دهد، اما به ما کمک می کند تا بفهمیم ضبط کننده ماکرو در اکسل چگونه کار می کند.

حالا بیایید به کدی که ضبط کننده ماکرو ضبط کرده است نگاه کنیم. برای باز کردن ویرایشگر کد مراحل زیر را دنبال کنید:


خواهید دید که با کلیک بر روی دکمه Run، متن "Excel" در سلول A2 درج می شود و سلول A3 انتخاب می شود. این در میلی ثانیه اتفاق می افتد. اما در واقع ماکرو اقدامات ثبت شده را به صورت متوالی انجام می داد.

توجه داشته باشید. همچنین می توانید یک ماکرو را با استفاده از میانبر صفحه کلید Ctrl + Shift + N اجرا کنید (کلیدهای Ctrl و Shift را نگه دارید و سپس کلید N را فشار دهید). این همان برچسبی است که هنگام ضبط ماکرو به آن اختصاص دادیم.

ماکرو چه چیزی را ثبت می کند؟

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

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

  1. در گروه کد، روی دکمه ویژوال بیسیک کلیک کنید.

همچنین می توانید از کلیدهای ترکیبی Alt + F11 استفاده کنید و به ویرایشگر کد VBA بروید.

  • نوار منو: حاوی دستوراتی است که می توانید هنگام کار با ویرایشگر VB از آنها استفاده کنید.
  • نوار ابزار- شبیه یک پانل است دسترسی سریعدر اکسل می توانید ابزارهای اضافی را که اغلب استفاده می کنید اضافه کنید.
  • پروژه اکسپلورر- در اینجا اکسل تمام کتاب های کار و تمام اشیاء هر کتاب کار را لیست می کند. به عنوان مثال، اگر یک کتاب کار با 3 کاربرگ داشته باشیم، در Project Explorer ظاهر می شود. چندین شیء اضافی در اینجا وجود دارد، مانند ماژول ها، فرم های کاربری و ماژول های کلاس.
  • پنجره کد- خود کد VBA در این پنجره قرار دارد. برای هر آبجکتی که در پروژه اکسپلورر لیست شده است، یک پنجره کد مانند کاربرگ، کتاب کار، ماژول و ... وجود دارد که در این آموزش خواهیم دید که ماکرو ضبط شده در پنجره کد ماژول قرار دارد.
  • پنجره خواص- می توانید ویژگی های هر شی را در این پنجره ببینید. من اغلب از این پنجره برای برچسب زدن اشیا یا تغییر خصوصیات آنها استفاده می کنم.
  • پنجره فوری(پنجره پیش نمایش) - در مرحله اولیه به آن نیاز نخواهید داشت. هنگامی که می خواهید مراحل را آزمایش کنید یا در حین اشکال زدایی مفید است. به صورت پیش فرض نمایش داده نمی شود و می توانید با کلیک بر روی تب View و انتخاب گزینه Immediate Window آن را نمایش دهید.

وقتی ماکرو "EnterText" را ضبط کردیم، موارد زیر در ویرایشگر VB اتفاق افتاد:

  • یک ماژول جدید اضافه شده است.
  • ماکرو با نامی که ما مشخص کردیم - "InputText" ضبط شد
  • رویه جدیدی به پنجره کد اضافه شده است.

بنابراین اگر روی یک ماژول دوبار کلیک کنید (در مورد ما ماژول 1)، یک پنجره کد مانند شکل زیر ظاهر می شود.

در اینجا کد ضبط شده توسط ضبط کننده ماکرو آمده است:

SubTextEnter() " "TextEnter Macro " " Range("A2"). ActiveCell.FormulaR1C1 = "Excel" Range("A3").انتخاب زیر فرعی را انتخاب کنید

در VBA، هر خطی که دنبال می‌شود (آپوستروف) اجرا نمی‌شود. این یک نظر فقط برای اهداف اطلاعاتی است. اگر پنج خط اول این کد را حذف کنید، ماکرو همچنان کار می‌کند.

حالا اجازه دهید هر خط کد را مرور کنیم و توضیح دهیم که چرا و چیست.

کد با شروع می شود زیربه دنبال آن نام ماکرو و پرانتز خالی قرار می گیرد. Sub مخفف subroutine است. هر زیر روال (که رویه نیز نامیده می شود) در VBA با شروع می شود زیرو به پایان می رسد پایان فرعی.

  • Range("A2").Select - این خط سلول A2 را انتخاب می کند.
  • ActiveCell.FormulaR1C1 = "Excel" - این خط متن "Excel" را در سلول فعال وارد می کند. از آنجایی که سلول A2 را به عنوان اولین مرحله انتخاب کردیم، سلول فعال ما می شود.
  • محدوده ("A3").انتخاب کنید - سلول A3 را انتخاب کنید. این زمانی اتفاق می افتد که پس از وارد کردن متن، کلید Enter را فشار می دهیم که منجر به انتخاب سلول A3 می شود.

امیدواریم درک اولیه ای از نحوه ضبط ماکرو در اکسل داشته باشید.

لطفاً توجه داشته باشید که کد ضبط شده از طریق ضبط کننده ماکرو معمولاً کد کارآمد یا بهینه نیست. ضبط کننده ماکرو اغلب مراحل غیر ضروری اضافی را اضافه می کند. اما این بدان معنا نیست که شما نیازی به استفاده از ضبط کننده ماکرو ندارید. برای کسانی که به تازگی VBA را یاد می گیرند، یک ضبط کننده ماکرو می تواند راهی عالی برای تجزیه و تحلیل و درک نحوه کار همه چیز در VBA باشد.

ضبط ماکرو مطلق و نسبی

آیا قبلاً در مورد پیوندهای مطلق و نسبی در اکسل می دانید؟ اگر از یک مرجع مطلق برای ضبط یک ماکرو استفاده می‌کنید، کد VBA همیشه به همان سلول‌هایی که شما استفاده کرده‌اید اشاره می‌کند. به عنوان مثال، اگر سلول A2 را انتخاب کنید و متن "Excel" را وارد کنید، سپس هر بار - مهم نیست در کجای کاربرگ هستید و مهم نیست کدام سلول انتخاب شده است، کد شما متن "Excel" را در سلول A2 وارد می کند.

اگر از گزینه مرجع نسبی برای ضبط یک ماکرو استفاده کنید، VBA به یک آدرس سلول خاص متصل نمی شود. در این مورد، برنامه نسبت به سلول فعال "حرکت" می کند. به عنوان مثال، فرض کنید قبلاً سلول A1 را انتخاب کرده اید و شروع به ضبط ماکرو خود در حالت پیوند نسبی می کنید. حالا شما سلول A2 را انتخاب کنید، وارد شوید متن اکسلو Enter را فشار دهید. حالا اگر این ماکرو را اجرا کنید به سلول A2 برنمی گردد، در عوض نسبت به سلول فعال حرکت می کند. به عنوان مثال، اگر سلول B3 انتخاب شده باشد، به B4 منتقل می شود، متن "Excel" را می نویسد و سپس به سلول K5 می رود.

حالا بیایید ماکرو را در حالت پیوند نسبی ضبط کنیم:

ماکرو در حالت پیوند نسبی ذخیره خواهد شد.

حالا موارد زیر را انجام دهید.

  1. هر سلولی را انتخاب کنید (به جز A1).
  2. به تب "توسعه دهنده" بروید.
  3. در گروه Code، روی دکمه Macros کلیک کنید.
  4. در کادر محاوره ای Macro، روی ماکرو ذخیره شده Relative References کلیک کنید.
  5. روی دکمه "Run" کلیک کنید.

همانطور که متوجه شدید، ماکرو متن "اکسل" را در سلول های A2 ننوشت. این به این دلیل اتفاق افتاد که شما ماکرو را در حالت مرجع نسبی ضبط کردید. بنابراین، مکان نما نسبت به سلول فعال حرکت می کند. به عنوان مثال، اگر این کار را در حالی که سلول B3 انتخاب شده است انجام دهید، به متن اکسل - سلول B4 می رود و در نهایت سلول B5 را انتخاب می کند.

این کدی است که ضبط کننده ماکرو ضبط کرده است:

توجه داشته باشید که کد هیچ اشاره ای به سلول های B3 یا B4 ندارد. ماکرو از Activecell برای ارجاع به سلول فعلی و افست نسبت به آن سلول استفاده می کند.

بخش Range ("A1") کد را نادیده بگیرید. این یکی از مواردی است که ضبط کننده ماکرو کدهای غیر ضروری را اضافه می کند که هیچ هدفی ندارد و قابل حذف است. بدون آن کد به خوبی کار خواهد کرد.

با ضبط ماکرو چه کاری نمی توانید انجام دهید؟

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

  • بدون انتخاب یک شی نمی توانید کد را اجرا کنید. به عنوان مثال، اگر می خواهید ماکرو به کاربرگ بعدی برود و تمام سلول های پر شده در ستون A را بدون خروج از کاربرگ فعلی برجسته کند، ضبط کننده ماکرو قادر به انجام این کار نخواهد بود. در چنین مواقعی باید کد را به صورت دستی ویرایش کنید.
  • شما نمی توانید با استفاده از ضبط کننده ماکرو یک تابع سفارشی ایجاد کنید. با VBA، می توانید توابع سفارشی ایجاد کنید که می توانند در یک کاربرگ به عنوان توابع عادی استفاده شوند.
  • شما نمی توانید با استفاده از ضبط کننده ماکرو حلقه ایجاد کنید. اما می توانید یک عمل را ضبط کنید و یک حلقه را به صورت دستی در ویرایشگر کد اضافه کنید.
  • شما نمی توانید شرایط را تجزیه و تحلیل کنید: می توانید شرایط را در کد با استفاده از یک ضبط کننده ماکرو بررسی کنید. اگر کد VBA را با دست می نویسید، می توانید از عبارات IF Then Else برای ارزیابی شرایط و اجرای کد در صورت صحیح (یا کد دیگر در صورت نادرست بودن) استفاده کنید.

پسوند فایل های اکسل که حاوی ماکرو هستند

هنگامی که یک ماکرو ضبط می کنید یا به صورت دستی کد VBA را در اکسل می نویسید، باید فایل را با پسوند فایل فعال ماکرو (xlsm.) ذخیره کنید.

قبل از اکسل 2007، یک فرمت فایل کافی بود - xls. اما از سال 2007، xlsx. به عنوان پسوند فایل استاندارد معرفی شد. فایل‌های ذخیره‌شده به‌عنوان xlsx. نمی‌توانند حاوی ماکرو باشند. بنابراین اگر فایلی با پسوند xlsx دارید و یک ماکرو را می‌نویسید/ضبط می‌کنید و آن را ذخیره می‌کنید، در مورد ذخیره آن در قالب فعال ماکرو به شما هشدار می‌دهد و گفتگوی زیر را به شما نشان می‌دهد:

اگر خیر را انتخاب کنید، اکسل فایل را در یک فرمت ماکرو فعال ذخیره می کند. اما اگر بر روی Yes کلیک کنید، اکسل به طور خودکار همه کدها را از کتاب کار شما حذف می کند و فایل را به عنوان کتاب کار با فرمت xlsx. ذخیره می کند. بنابراین اگر یک ماکرو در کتاب کار خود دارید، باید آن را با فرمت xlsm. ذخیره کنید تا آن ماکرو ذخیره شود.

ماکرو چیست؟ ماکرویک دنباله ذخیره شده از اقدامات یا برنامه ای است که در VBA (Visual Basic for Application) ایجاد شده است. سوال متداولچگونه در اکسل ماکرو بنویسیم؟ فقط

آن ها اگر لازم باشد چندین بار یک کار را انجام دهیم، می توانیم این اقدامات را به خاطر بسپاریم و با یک دکمه آنها را اجرا کنیم. من شما را مجبور به یادگیری VBA یا حتی بسیاری از ماکروهای استاندارد در این مقاله نمی کنم. در واقع، هر کسی می تواند یک ماکرو در اکسل ایجاد/نوشتن کند. برای این منظور، جالب ترین و غیر معمول ترین ویژگی اکسل وجود دارد - ضبط ماکرو(ثبت اعمال خود به صورت کد). آن ها می توانید اقدامات خود را مانند ویدیو ضبط کنید و آنها را به کد (توالی) ترجمه کنید.

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

1. اجازه دادن به ماکروها

منو (دکمه گرد در بالا سمت چپ) - گزینه های اکسل- مرکز اعتماد - تنظیمات مرکز اعتماد - تنظیمات ماکرو. کادر انتخاب «فعال کردن همه ماکروها» را علامت بزنید.

یا همین کار را در تب Developer انجام دهید

2. منوی Developer for را فعال کنید کار سریعبا ماکروها

منو (دکمه گرد در بالا سمت چپ) - گزینه های اکسل - عمومی - نمایش برگه برنامه نویس.

برای اینکه ماکرو ایجاد شده در کتاب کار ذخیره شود، باید فایل را در آن ذخیره کنید xlsm. یا xlsb.روی Save As - Macro Enabled Excel Workbook یا Binary Workbook کلیک کنید.

بنابراین، چگونه یک ماکرو در اکسل بنویسیم؟

ساده است. بریم سراغ اکسل. در پایین صفحه، زیر برچسب های برگه، دکمه "Record macro" وجود دارد.

روی دکمه کلیک کنید و پنجره "Record Macro" باز می شود. ماکرو را همانطور که دوست داریم در قسمت Macro name: نام گذاری می کنیم. کلید ترکیبی را تنظیم می کنیم که بعداً برای فراخوانی آن استفاده خواهیم کرد (اختیاری).

روی OK کلیک کنید. ضبط ماکرو شروع به ضبط کرده است.

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

در طی این دستکاری ها، به جای دکمه "Record Macro" در زیر ورق ها، یک مربع روشن می شود که با کلیک بر روی آن اجرای ماکرو متوقف می شود.

چگونه اتفاقی که افتاده را راه اندازی کنیم؟ روی دکمه کلیک کنید، پنجره Select Macro ظاهر می شود، ماکرو مورد نظر خود را انتخاب کنید و سپس روی دکمه Run کلیک کنید.

چگونه می توانم ببینم چه اتفاقی افتاده است؟ روی دکمه کلیک کنید. ماکرو مورد نظر خود را انتخاب کرده و روی Edit کلیک کنید. پنجره ضبط ماکرو (پنجره VBA) باز می شود.

کد ماکرو باید چیزی شبیه به این باشد.

Sub Example1() " Example1 Macro Rows("2:2").Select Selection.Delete Shift:=xlUp Range("A1").انتخاب با Selection.Interior .Pattern = xlSolid PatternColorIndex = xlAutomatic.Color = 65535 .TintAndShade = 0 .PatternTintAndShade = 0 پایان با پایان فرعی

نماد نظر است، یعنی. این خط در کد گنجانده نشده است. یک ماکرو باید یک نام (Sub Example1()) و یک پایان (End Sub) داشته باشد.

می توانید نحوه ایجاد دکمه برای ماکرو را بخوانید.

بنابراین، می توانید هر یک از اقدامات خود را ضبط کنید تا بتوانید هر چند بار که دوست دارید آنها را تکرار کنید!

می‌توانید نحوه ذخیره یک ماکرو را برای همه کتاب‌های رایانه خود بخوانید.

برای این کار از Personal استفاده کنید.

شما می توانید نحوه اجرای ماکرو را بر اساس شرایط بخوانید

موفق باشید، من مطمئن هستم که شما این را بسیار مفید خواهید یافت!

مقاله ما را در شبکه های اجتماعی خود به اشتراک بگذارید:

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

محیط VBA برای ایجاد ماکروها طراحی شده است، اما لازم نیست برنامه نویس باشید یا Visual Basic for Application را مطالعه کنید تا نحوه نوشتن آنها را یاد بگیرید. برای این منظور، ابزارهای توسعه یافته ای ویژه ای وجود دارد که به دستور شما کد VBA را بدون نیاز به دانش اضافی از شما ایجاد می کند. با این حال، تسلط بر این زبان چندان دشوار نیست.

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

آیتم منو "ابزارها" -> "ماکرو" -> "شروع ضبط" را انتخاب کنید (در Office 2007 - "نمایش" -> "ماکروها" -> "ضبط ماکرو"). در پنجره "Record Macro" که ظاهر می شود، نام ماکرو جدید را تنظیم کنید؛ به طور پیش فرض "Macro1" است، اما بهتر است نامی برای آن بگذارید، به خصوص اگر چندین ماکرو وجود دارد. حداکثر اندازهفیلدهای نام - 255 کاراکتر، کاراکترهای نقطه و فاصله مجاز نیستند.

در مورد انتخاب دکمه یا کلید ترکیبی که ماکرو شما در آینده استفاده خواهد کرد، تصمیم بگیرید. سعی کنید راحت ترین گزینه را انتخاب کنید، به خصوص اگر برای استفاده مکرر در نظر گرفته شده باشد. مورد مناسب را در قسمت "Assign macro" انتخاب کنید: "button" یا "keys".

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

ماکرو ایجاد شده در ورد و پاورپوینت برای همه اسناد در آینده معتبر خواهد بود. برای در دسترس قرار دادن یک ماکرو اکسل برای همه اسناد، آن را در فایل personal.xls ذخیره کنید، که با باز کردن برنامه به طور خودکار اجرا می شود. دستور "Window" -> "Display" را اجرا کنید و در پنجره ظاهر شده خطی را با نام فایل personal.xls انتخاب کنید.

توضیحات ماکرو را در قسمت Description وارد کنید. روی OK کلیک کنید و دوباره به سند خود باز خواهید گشت، اما اکنون می‌توانید نماد ضبط را روی مکان‌نمای ماوس خود ببینید. متن را با دنباله اقداماتی که می خواهید خودکار کنید قالب بندی کنید. بسیار مراقب باشید و کارهای غیر ضروری انجام ندهید، زیرا ماکرو همه آنها را ضبط می کند و این بر زمان اجرای آن در آینده تأثیر می گذارد.

دستور “Tools” -> “Macro” -> “Stop recording” را اجرا کنید. شما یک شی VBA بدون نوشتن یک خط کد خودتان ایجاد کردید. با این حال، اگر هنوز نیاز به ایجاد تغییرات به صورت دستی دارید، شی را از طریق بخش "Macros"، دستور "Change" یا با استفاده از کلید ترکیبی Alt+F8 وارد کنید.

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

VBA چیست

برنامه نویسی در اکسل با استفاده از زبان برنامه نویسی Visual Basic for Application انجام می شود که در ابتدا در معروف ترین پردازنده صفحه گسترده مایکروسافت ساخته شده بود.

کارشناسان سهولت نسبی یادگیری آن را به مزایای آن نسبت می دهند. همانطور که تمرین نشان می دهد، حتی کاربرانی که مهارت های برنامه نویسی حرفه ای ندارند، می توانند بر اصول اولیه VBA تسلط داشته باشند. از ویژگی های VBA می توان به اجرای اسکریپت در محیط برنامه های اداری اشاره کرد.

نقطه ضعف برنامه مشکلات مربوط به سازگاری نسخه های مختلف است. آنها به دلیل دسترسی کد برنامه VBA ایجاد می شوند عملکرد، که در نسخه جدیدمحصول، اما در قدیمی وجود ندارد. همچنین، معایب شامل باز بودن بیش از حد کد برای تغییرات توسط افراد خارجی است. با این اوصاف مایکروسافت آفیسو همچنین IBM Lotus Symphony به کاربر این امکان را می دهد که کد اولیه را رمزگذاری کرده و برای مشاهده آن رمز عبور تعیین کند.

اشیاء، مجموعه ها، ویژگی ها و روش ها

اینها مفاهیمی هستند که باید توسط کسانی که می خواهند در محیط VBA کار کنند درک کنند. اول از همه، شما باید بفهمید که یک شی چیست. در اکسل، این توابع عبارتند از: برگه، کتاب کار، سلول و محدوده. این اشیا دارای سلسله مراتب خاصی هستند، یعنی. از یکدیگر اطاعت کنید

اصلی ترین برنامه Application است که مربوط به برنامه اکسل. سپس Workbook ها، Worksheets و Range می آیند. به عنوان مثال، برای دسترسی به سلول A1 در یک کاربرگ خاص، باید مسیری را مشخص کنید که سلسله مراتب را در نظر بگیرد.

در مورد مفهوم "مجموعه"، این گروهی از اشیاء از همان کلاس است که در ورودی به شکل ChartObjects است. عناصر منفرد آن نیز اشیا هستند.

مفهوم بعدی خواص است. آنها ویژگی ضروری هر شی هستند. به عنوان مثال، برای Range مقدار یا Formula است.

متدها دستوراتی هستند که نشان می دهند چه کاری باید انجام شود. هنگام نوشتن کد در VBA، آنها باید با نقطه از شی جدا شوند. برای مثال، همانطور که بعدا نشان داده خواهد شد، اغلب هنگام برنامه نویسی در اکسل، از دستور Cells(1,1).Select استفاده می شود. به این معنی است که شما باید یک سلول با مختصات را انتخاب کنید

Selection.ClearContents اغلب همراه با آن استفاده می شود. اجرای این به معنای پاک کردن محتویات سلول انتخاب شده است.

چگونه شروع کنیم

سپس باید به برنامه VB بروید، که برای آن فقط باید از ترکیب کلید "Alt" و "F11" استفاده کنید. به علاوه:

  • در نوار منو واقع در بالای پنجره، روی نماد کنار نماد اکسل کلیک کنید.
  • دستور Mudule را انتخاب کنید.
  • با کلیک بر روی نماد همراه با تصویر ذخیره کنید.
  • آنها می نویسند، فرض کنید، یک پیش نویس از کد.

به نظر می رسد این است:

برنامه فرعی ()

"کد ما

لطفاً توجه داشته باشید که خط "کد ما" با رنگ دیگری (سبز) برجسته می شود. دلیل آن آپستروفی است که در ابتدای خط قرار داده شده است که نشان می دهد یک نظر دنبال می شود.

اکنون می توانید هر کدی را بنویسید و ابزار جدیدی برای خود ایجاد کنید VBA Excel(نمونه هایی از برنامه های زیر را ببینید). البته برای کسانی که با اصول اولیه ویژوال بیسیک آشنا هستند بسیار راحت تر خواهد بود. با این حال، حتی کسانی که آنها را ندارند، در صورت تمایل می توانند به سرعت به آن عادت کنند.

ماکروها در اکسل

این نام برنامه های نوشته شده در ویژوال بیسیک برای برنامه را پنهان می کند. بنابراین، برنامه نویسی در اکسل ایجاد ماکرو با کد مورد نیاز. به لطف این ویژگی، پردازنده صفحه گسترده مایکروسافت خود را توسعه می دهد و با نیازهای یک کاربر خاص سازگار می شود. پس از فهمیدن نحوه ایجاد ماژول برای نوشتن ماکرو، می توانید شروع به بررسی کنید نمونه های خاصبرنامه های VBA Excel. بهتر است از ابتدایی ترین کدها شروع کنید.

مثال 1

وظیفه: برنامه ای بنویسید که مقدار محتویات یک سلول را کپی کرده و سپس آن را در سلول دیگر بنویسد.

برای این:

  • برگه "View" را باز کنید؛
  • به نماد "Macros" بروید؛
  • روی "ضبط ماکرو" کلیک کنید؛
  • فرم باز شده را پر کنید

برای سادگی، "Macro1" را در قسمت "Macro name" رها کنید، و برای مثال، hh را در قسمت "میانبر صفحه کلید" وارد کنید (این بدان معنی است که می توانید برنامه را با دستور سریع "Ctrl+h" راه اندازی کنید). Enter را فشار دهید.

اکنون که ضبط ماکرو از قبل شروع شده است، محتویات یک سلول در سلول دیگر کپی می شود. به نماد اصلی برگردید. روی “Record Macro” کلیک کنید. این عمل به معنای پایان برنامه است.

  • به خط "Macros" برگردید.
  • "Macro 1" را از لیست انتخاب کنید.
  • روی "Run" کلیک کنید (همان عمل با شروع کلید ترکیبی "Ctrl+hh" اجرا می شود).

در نتیجه عملی که در حین ضبط ماکرو انجام شد رخ می دهد.

منطقی است که ببینید کد چگونه به نظر می رسد. برای انجام این کار، به خط "Macros" برگردید و روی "Change" یا "Login" کلیک کنید. در نتیجه آنها خود را در محیط VBA می یابند. در واقع، خود کد ماکرو بین خطوط Sub Macro1() و End Sub قرار دارد.

اگر کپی کردن، به عنوان مثال، از سلول A1 به سلول C1 انجام شده باشد، یکی از خطوط کد مانند Range ("C1") خواهد بود. انتخاب کنید. ترجمه شده، به نظر می رسد "Range ("C1"). انتخاب کنید، به عبارت دیگر، به VBA Excel، به سلول C1 می رود.

قسمت فعال کد با دستور ActiveSheet.Paste تکمیل می شود. یعنی نوشتن محتویات سلول انتخاب شده (در این مورد A1) در سلول انتخاب شده C1.

مثال 2

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

حلقه های VBA به شما در ایجاد ماکروهای مختلف کمک می کند. فرض کنید یک تابع y=x + x 2 + 3x 3 - cos(x) داریم. برای دریافت نمودار آن باید یک ماکرو ایجاد کنید. این کار فقط با استفاده از حلقه های VBA قابل انجام است.

مقادیر اولیه و نهایی آرگومان تابع x1=0 و x2=10 است. علاوه بر این، باید یک ثابت وارد کنید - مقدار مرحله تغییر آرگومان و مقدار اولیه برای شمارنده.

تمام نمونه‌های ماکرو VBA Excel با استفاده از همان روشی که در بالا ارائه شد ایجاد می‌شوند. در این مورد خاص، کد به نظر می رسد:

برنامه فرعی ()

مرحله = 0.1

انجام while x1< x2 (цикл будет выполняться пока верно выражение x1 < x2)

y=x1 + x1^2 + 3*x1^3 - Cos(x1)

سلول ها (i، 1). مقدار = x1 (مقدار x1 با مختصات (i،1) روی سلول نوشته می شود)

سلول ها (i، 2). مقدار = y (مقدار y با مختصات (i،2) روی سلول نوشته می شود)

i = i + 1 (شمارنده در حال اجرا است).

x1 = x1 + shag (آگومان با مقدار مرحله تغییر می کند).

پایان فرعی

در نتیجه اجرای این ماکرو در اکسل، دو ستون دریافت می کنیم که ستون اول حاوی مقادیر x و ستون دوم برای y است.

سپس یک نمودار از آنها به صورت استاندارد برای اکسل ساخته می شود.

مثال 3

برای پیاده‌سازی حلقه‌ها در VBA Excel 2010، مانند سایر نسخه‌ها، همراه با ساخت Do while از قبل، از For استفاده می‌شود.

برنامه ای را در نظر بگیرید که یک ستون ایجاد می کند. در هر یک از خانه های آن مربع های شماره ردیف مربوطه نوشته می شود. استفاده از ساختار For به شما این امکان را می دهد که بدون استفاده از شمارنده، آن را بسیار کوتاه بنویسید.

ابتدا باید یک ماکرو همانطور که در بالا توضیح داده شد ایجاد کنید. بعد خود کد را یادداشت می کنیم. ما فرض می کنیم که به مقادیر 10 سلول علاقه مند هستیم. کد شبیه این است.

برای i = 1 تا 10 بعد

این دستور به زبان «انسانی» به صورت «از 1 تا 10 در مراحل یک تکرار کنید» ترجمه می‌شود.

اگر وظیفه به دست آوردن یک ستون با مربع، برای مثال، از همه اعداد فرد از محدوده 1 تا 11 باشد، می نویسیم:

برای i = 1 تا 10 مرحله 1 بعد.

در اینجا مرحله یک مرحله است. در این صورت برابر با دو است. به طور پیش فرض، عدم وجود این کلمه در چرخه به معنای مجرد بودن مرحله است.

نتایج به دست آمده باید در سلول های شماره (i,1) ذخیره شود. سپس، هر بار که حلقه شروع می شود، با افزایش اندازه i به اندازه یک مرحله، تعداد ردیف به طور خودکار افزایش می یابد. به این ترتیب کد بهینه می شود.

به طور کلی کد به شکل زیر خواهد بود:

برنامه فرعی ()

برای i = 1 به 10 مرحله 1 (شما می توانید به سادگی برای i = 1 تا 10 بنویسید)

سلول (i، 1). مقدار = i ^ 2 (یعنی مقدار مربع i در سلول (i،1) نوشته می شود.

بعدی (به یک معنا نقش شمارنده را بازی می کند و به معنای شروع دیگری از حلقه است)

پایان فرعی

اگر همه چیز به درستی انجام شود، از جمله ضبط و اجرای ماکرو (دستورالعمل های بالا را ببینید)، پس هنگام فراخوانی آن، هر بار یک ستون با اندازه مشخص شده (در این مورد، شامل 10 سلول) دریافت خواهید کرد.

مثال 4

که در زندگی روزمرهاغلب اوقات، بسته به شرایطی نیاز به اتخاذ یک تصمیم یا تصمیم دیگر وجود دارد. در VBA Excel نمی توانید بدون آنها کار کنید. نمونه‌هایی از برنامه‌هایی که مسیر بعدی اجرای الگوریتم انتخاب می‌شود و در ابتدا از پیش تعیین نشده است، اغلب از If ...Then ساخت و ساز (برای موارد پیچیده) استفاده می‌کنند. If ...Then ...END If.

بیایید یک مورد خاص را در نظر بگیریم. فرض کنید باید یک ماکرو برای اکسل ایجاد کنید تا موارد زیر در سلول با مختصات (1،1) نوشته شود:

1 اگر استدلال مثبت باشد.

0 اگر آرگومان صفر باشد.

-1 اگر استدلال منفی باشد.

ایجاد چنین ماکرو برای اکسل آغاز می شود به صورت استاندارد، با استفاده از کلیدهای میانبر Alt و F11. در ادامه کد زیر نوشته می شود:

برنامه فرعی ()

x= Cells(1, 1).Value (این دستور x مقدار محتویات سلول را در مختصات (1، 1) اختصاص می دهد)

اگر x>0 باشد، سلول ها (1، 1). مقدار = 1

اگر x=0 سپس سلول ها (1، 1). مقدار = 0

اگر x<0 Then Cells(1, 1).Value = -1

پایان فرعی

تنها کاری که باقی می ماند اجرای ماکرو و دریافت مقدار مورد نیاز برای آرگومان در اکسل است.

توابع VBA

همانطور که قبلاً متوجه شده اید، برنامه نویسی در معروف ترین پردازنده صفحه گسترده مایکروسافت چندان دشوار نیست. به خصوص اگر یاد بگیرید که چگونه از توابع VBA استفاده کنید. در مجموع، این زبان برنامه نویسی که به طور خاص برای نوشتن برنامه های کاربردی در Excel و Word ایجاد شده است، حدود 160 عملکرد دارد. آنها را می توان به چند گروه بزرگ تقسیم کرد. این:

  • توابع ریاضی با اعمال آنها بر استدلال، مقدار کسینوس، لگاریتم طبیعی، قسمت صحیح و غیره را به دست می آورند.
  • توابع مالی به لطف در دسترس بودن آنها و استفاده از برنامه نویسی اکسل، می توانید ابزارهای موثری برای حسابداری و محاسبات مالی به دست آورید.
  • توابع پردازش آرایه اینها عبارتند از Array، IsArray. LBound; UBound.
  • توابع VBA اکسل برای رشته. این یک گروه نسبتاً بزرگ است. این شامل، برای مثال، توابع Space برای ایجاد رشته ای با تعداد فضاهای برابر با آرگومان عدد صحیح یا Asc برای تبدیل کاراکترها به کد ANSI است. همه آنها به طور گسترده مورد استفاده قرار می گیرند و به شما امکان می دهند با ردیف ها در اکسل کار کنید و برنامه هایی ایجاد کنید که کار با این جداول را تا حد زیادی تسهیل می کند.
  • توابع تبدیل نوع داده برای مثال، CVar مقدار آرگومان Expression را با تبدیل آن به نوع داده Variant برمی‌گرداند.
  • توابع کار با تاریخ آنها به طور قابل توجهی موارد استاندارد را گسترش می دهند بنابراین، تابع WeekdayName نام (کامل یا جزئی) روز هفته را با تعداد آن برمی گرداند. حتی مفیدتر تایمر است. تعداد ثانیه هایی را می دهد که از نیمه شب به نقطه خاصی در روز گذشته است.
  • توابعی برای تبدیل یک آرگومان عددی به سیستم های اعداد مختلف. به عنوان مثال، Oct اعداد را به صورت هشتی خروجی می دهد.
  • توابع قالب بندی مهمترین آنها Format است. یک مقدار Variant را با یک عبارت فرمت شده بر اساس دستورالعمل های مشخص شده در اعلان فرمت برمی گرداند.
  • و غیره.

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

مثال 5

بیایید سعی کنیم به سمت حل مشکلات پیچیده تر حرکت کنیم. مثلا:

یک سند کاغذی گزارش سطح واقعی هزینه های شرکت داده شده است. ضروری:

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

بیایید یکی از گزینه های راه حل را در نظر بگیریم.

یک قالب ایجاد کنید

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

متغیرها

برای نوشتن برنامه ای برای پر کردن خودکار یک الگو، باید نمادها را انتخاب کنید. اینها برای متغیرها استفاده خواهند شد:

  • NN - شماره ردیف جدول فعلی؛
  • TP و TF - گردش تجاری برنامه ریزی شده و واقعی؛
  • SF و SP - مقدار واقعی و برنامه ریزی شده هزینه ها.
  • IP و IF - سطح برنامه ریزی شده و واقعی هزینه ها.

اجازه دهید انباشت کل این ستون را با استفاده از حروف مشابه، اما با "پیشوند" Itog مشخص کنیم. به عنوان مثال، ItogTP - به ستون جدول با عنوان " گردش مالی برنامه ریزی شده" اشاره دارد.

حل مسئله با استفاده از برنامه نویسی VBA

با استفاده از نمادهای معرفی شده، فرمول هایی برای انحرافات به دست می آوریم. اگر نیاز به محاسبه در٪ دارید، (F - P) / P * 100، و در مجموع - (F - P) داریم.

نتایج این محاسبات را می توان به بهترین وجه مستقیماً در سلول های مناسب در یک صفحه گسترده اکسل وارد کرد.

برای مجموع های واقعی و پیش بینی شده، آنها با استفاده از فرمول های ItogP=ItogP + P و ItogF=ItogF+ F به دست می آیند.

برای انحرافات از = (ItogF - ItogP) / ItogP * 100 اگر محاسبه به صورت درصد انجام شود و در مورد مقدار کل - (ItogF - ItogP) استفاده کنید.

نتایج دوباره بلافاصله در سلول های مناسب نوشته می شوند، بنابراین نیازی به اختصاص دادن آنها به متغیرها نیست.

قبل از اجرای برنامه ایجاد شده، باید کتاب کار را به عنوان مثال با نام "Report1.xls" ذخیره کنید.

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

اکنون می دانید که چگونه با استفاده از ماکروها مشکلات اکسل را حل کنید. توانایی استفاده از vba excel (نمونه‌هایی از برنامه‌های بالا را ببینید) همچنین ممکن است برای کار در محبوب‌ترین ویرایشگر متن در حال حاضر، Word، مورد نیاز باشد. به طور خاص، می توانید دکمه های منو را با نوشتن، همانطور که در ابتدای مقاله نشان داده شده است، یا با نوشتن کد ایجاد کنید، که به لطف آن می توان بسیاری از عملیات روی متن را با فشار دادن کلیدهای وظیفه یا از طریق زبانه "View" و نماد "ماکروها".




بالا