ماکروهای مایکروسافت اکسل می توانند سرعت کار را با اسناد موجود در این ویرایشگر صفحه گسترده سرعت بخشند. این کار با خودکار کردن اقدامات تکراری ضبط شده در کد ویژه حاصل می شود. بیایید ببینیم که چگونه میکروها را در اکسل ایجاد کنیم ، و چگونه می توان آنها را ویرایش کرد.
روشهای ضبط ماکرو
یک کلان به دو روش قابل نوشتن است:
- به طور خودکار؛
- با دست
با استفاده از گزینه اول ، شما به سادگی اقدامات خاصی را در برنامه Microsoft Excel که اکنون اجرا می کنید ، ضبط می کنید. سپس می توانید این ضبط را پخش کنید. این روش بسیار آسان است و نیازی به دانش در مورد کد ندارد ، اما کاربرد آن در عمل کاملاً محدود است.
در مقابل ، ضبط دستی ماکرو ، دانش برنامه نویسی را لازم دارد ، زیرا کد به صورت دستی از صفحه کلید تایپ می شود. اما کد صحیح نوشته شده از این روش می تواند سرعت اجرای پروسس ها را به میزان قابل توجهی سرعت ببخشد.
ضبط خودکار ماکرو
قبل از شروع ضبط خودکار ماکرو ، باید ماکرو را در Microsoft Excel فعال کنید.
بعد ، به برگه "توسعه دهنده" بروید. بر روی دکمه "ضبط ماکرو" که در روبان بلوک ابزار "کد" قرار دارد ، کلیک کنید.
پنجره تنظیم ضبط ماکرو باز می شود. در اینجا می توانید نام اصلی ماکرو را تعیین کنید اگر به طور پیش فرض مناسب شما نباشد. نکته اصلی این است که نام با یک حرف شروع می شود ، و نه با یک شماره. همچنین عنوان نباید حاوی فضاها باشد. ما نام پیش فرض - "Macro1" را گذاشتیم.
بلافاصله ، در صورت تمایل ، می توانید میانبر صفحه کلید را تنظیم کنید ، در هنگام کلیک ، ماکرو راه اندازی می شود. کلید اول باید کلید Ctrl باشد و کاربر کلید دوم را به طور مستقل تنظیم می کند. به عنوان مثال ، ما به عنوان نمونه کلید M را تنظیم می کنیم.
در مرحله بعد ، باید تعیین کنید که ماکرو در چه مکانی ذخیره خواهد شد. بصورت پیش فرض ، در همان کتاب (پرونده) ذخیره می شود ، اما در صورت تمایل می توانید ذخیره سازی را در یک کتاب جدید یا در یک کتاب جداگانه از ماکرو تنظیم کنید. مقدار پیش فرض را رها می کنیم.
در قسمت پایین تنظیمات کلان ، می توانید توضیحات مربوط به ماکرو را که مناسب متن است ، رها کنید. اما ، این ضروری نیست.
پس از اتمام تمام تنظیمات ، بر روی دکمه "OK" کلیک کنید.
پس از آن ، تمام اقدامات شما در این کارنامه (فایل) اکسل به صورت ماکرو ثبت می شود تا زمانی که خود شما از ضبط خودداری کنید.
به عنوان مثال ، ما ساده ترین اقدام حسابی را می نویسیم: اضافه کردن محتویات سه سلول (= C4 + C5 + C6).
پس از آن بر روی دکمه "Stop ضبط" کلیک کنید. این دکمه پس از شروع ضبط از دکمه "ضبط ماکرو" تبدیل شد.
کلان اجرا
به منظور بررسی نحوه عملکرد ماکرو ضبط شده ، روی همان دکمه "کد" روی دکمه "Macros" کلیک کنید ، یا Alt + F8 را فشار دهید.
پس از آن یک پنجره با لیستی از ماکروهای ضبط شده باز می شود. ما به دنبال ماکروی هستیم که ضبط کرده ایم ، آن را انتخاب کرده و روی دکمه "Run" کلیک کنید.
شما می توانید حتی ساده تر عمل کنید ، و حتی به پنجره انتخاب کلان نیز تلفن نکنید. ما به یاد داریم که برای دعوت سریع ماکرو ترکیبی از "کلیدهای داغ" را ضبط کردیم. در مورد ما ، این Ctrl + M است. این ترکیب را روی صفحه کلید تایپ می کنیم ، پس از آن ماکرو شروع می شود.
همانطور که می بینید ، کلان دقیقاً تمام کارهایی را که قبلاً ثبت شده بودند انجام دادند.
ویرایش ماکرو
برای ویرایش ماکرو ، دوباره بر روی دکمه "ماکرو" کلیک کنید. در پنجره ای که باز می شود ، ماکرو مورد نظر را انتخاب کرده و بر روی دکمه "تغییر" کلیک کنید.
Microsoft Visual Basic (VBE) را باز می کند - محیطی که ویرایش ماکرو.
ضبط هر ماکرو با دستور Sub شروع می شود و با دستور End Sub به پایان می رسد. بلافاصله پس از فرمان Sub ، نام کلان مشخص می شود. عملگر "محدوده (" ... ") انتخاب سلول را انتخاب می کند. به عنوان مثال ، با دستور "Range (" C4 ") را انتخاب کنید ، سلول C4 انتخاب می شود. عملگر "ActiveCell.FormulaR1C1" برای ضبط اقدامات در فرمول ها و سایر محاسبات استفاده می شود.
بیایید کمی سعی کنیم کلان را تغییر دهیم. برای این کار ، عبارت را به ماکرو اضافه کنید:
محدوده ("C3") را انتخاب کنید
ActiveCell.FormulaR1C1 = "11"
عبارت "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "با" ActiveCell.FormulaR1C1 = "= R [-4] C + R [-3] جایگزین شده است ] C + R [-2] C + R [-1] C "."
ما ویرایشگر را می بندیم ، و مانند گذشته ، ماکرو را اجرا می کنیم. همانطور که مشاهده می کنید ، با توجه به تغییراتی که معرفی کردیم ، یک سلول داده دیگر اضافه شد. همچنین در محاسبه کل مبلغ درج شده است.
اگر کلان خیلی بزرگ است ، اجرای آن می تواند مدت زمان زیادی طول بکشد. اما ، با ایجاد یک تغییر دستی در کد ، می توانیم روند کار را سرعت بخشیم. دستور "Application.ScreenUpdating = false" را اضافه کنید. باعث صرفه جویی در قدرت محاسباتی می شود و این به معنی سرعت بخشیدن به کار است. این امر با امتناع از بروزرسانی صفحه در حین انجام عملیات محاسباتی حاصل می شود. برای از سرگیری بروزرسانی پس از اجرای ماکرو ، در پایان دستور "Application.ScreenUpdating = True" را می نویسیم.
در ابتدای کد ، دستور "Application.Calculation = xlCalculationManual" را اضافه می کنیم و در پایان کد "Application.Calculation = xlCalculationAutomatic" را اضافه می کنیم. بنابراین ، در ابتدای ماکرو ، محاسبه مجدد خودکار نتیجه پس از هر تغییر سلول را خاموش می کنیم و در پایان ماکرو آن را روشن می کنیم. بنابراین ، اکسل نتیجه را فقط یک بار محاسبه می کند و مرتباً آن را بازگو نمی کند ، که باعث صرفه جویی در وقت می شود.
نوشتن کد ماکرو از ابتدا
کاربران پیشرفته نه تنها می توانند ماکروهای ضبط شده را ویرایش و بهینه سازی کنند ، بلکه کد کلان را نیز از ابتدا بنویسند. برای شروع این کار ، باید روی دکمه "ویژوال بیسیک" که در همان ابتدای روبان توسعه دهنده قرار دارد ، کلیک کنید.
پس از آن ، پنجره آشنا ویرایشگر VBE باز می شود.
برنامه نویس کد ماکرو را در آنجا به صورت دستی می نویسد.
همانطور که مشاهده می کنید ، ماکروها در Microsoft Excel می توانند اجرای فرآیندهای روتین و یکنواخت را به میزان قابل توجهی سرعت بخشند. اما در اکثر موارد ، ماکروهایی که کد آنها به صورت دستی نوشته می شود و نه اقدامات ضبط شده خودکار ، برای این مناسب تر هستند. علاوه بر این ، برای سرعت بخشیدن به کار ، می توان کد ماکرو را از طریق ویرایشگر VBE بهینه کرد.