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

ماکرو است برنامه ویژه، به زبان داخلی اکسل نوشته شده است برنامه نویسی بصری Basic for Application (VBA). اگر اغلب مجبور هستید همان عملیات را در اکسل انجام دهید، ضبط یک ماکرو یا یافتن کد ماکرو آماده برای انجام برخی اقدامات در اینترنت بسیار آسان تر است.

در حالت دوم، ماکرو را در قالب کد VBA خواهید دید. این معمولاً این سؤال است: چگونه یک ماکرو را به یک کار اضافه کنیم صفحه اکسل، و نحوه استفاده از آن

نحوه فعال کردن ماکروها در اکسل

برای اینکه بتوانید از ماکروها در کار خود استفاده کنید، ابتدا باید آنها را فعال کنید. روی دکمه "File" در گوشه سمت چپ بالا کلیک کنید و "Options" را از لیست انتخاب کنید.

در پنجره اکسل Options، به "سفارشی کردن روبان"، اکنون در سمت راست پنجره، کادر کنار «Developer» را علامت بزنید و روی «OK» کلیک کنید.

در بالای نوار ظاهر می شود ورودی جدید"توسعه دهنده". شامل تمام دستورات لازم برای کار با ماکروها می شود.

حال اجازه دهید استفاده از همه ماکروها را فعال کنیم. "File" را دوباره باز کنید - "Options". به برگه بروید "مرکز کنترل امنیتی"و در سمت راست پنجره روی دکمه کلیک کنید "تنظیمات مرکز اعتماد".

روی تب کلیک کنید "گزینه های ماکرو"، مورد را با یک نشانگر برجسته کنید "فعال کردن همه ماکروها"و روی "OK" کلیک کنید. حالا اکسل را ریستارت کنید: برنامه را ببندید و دوباره راه اندازی کنید.

نحوه درج ماکرو در اکسل

درک این نکته مهم است که یک ماکرو را می توان در یک ماژول، کاربرگ، کتاب کار وارد کرد یا می تواند بخشی از یک فرم کاربر باشد.

بیایید کد ماکرو را در ماژول وارد کنیم

به عنوان مثال، شما باید چندین سلول را بدون از دست دادن داده ها در یک سلول ادغام کنید. همانطور که می دانید، اکسل می تواند سلول ها را تنها با ذخیره داده ها از سلول بالا سمت چپ ادغام کند. برای ذخیره تمام داده های سلول های ادغام شده، از کد VBA استفاده می کنیم.

ویرایشگر VBA را باز کنید: به تب "Developer" بروید و روی دکمه "Visual Basic" کلیک کنید، همچنین می توانید از ترکیب "Alt+F11" استفاده کنید.

در سمت چپ ویرایشگر، در پنجره "پروژه"، کتاب کار را با ماوس انتخاب کنید. کتاب کار شما باز است سند اکسل، که می خواهید ماکرو را در آن وارد کنید. من آن را "کتاب 1" می نامم.

بر روی مورد انتخاب شده کلیک کنید کلیک راستماوس را انتخاب کنید و از منوی "Insert" - "Module" را انتخاب کنید.

یک پوشه جدید "Modules" در پنجره "Project" ظاهر شد و اولین ماژول ما به نام "Module1" در آن ظاهر شد.

فیلدی برای وارد کردن کد VBA در سمت راست ظاهر می شود. با استفاده از ترکیب "Ctrl+V"، کدی را در آن قرار می دهم که چندین سلول را بدون از دست دادن داده ادغام می کند. نام ماکرو "MergeCell".

مراقب باشید کد را کجا قرار می دهید، یا در عنوان ویرایشگر یا در عنوان پنجره درج کد نوشته می شود. ما کد را در ماژول وارد می کنیم، بر این اساس کتیبه "Modul1(Code)" است.

با فشار دادن ترکیب "Ctrl+S" تغییرات را ذخیره کنید. اگر از اکسل 2007 یا بالاتر استفاده می کنید، یک پنجره ذخیره سند ظاهر می شود. در آن، در قسمت "نوع فایل"، از لیست کشویی انتخاب کنید "کتاب کار اکسل با پشتیبانی ماکرو"و روی "ذخیره" کلیک کنید.

کد ماکرو را در کاربرگ قرار دهید

به عنوان مثال، ما یک لیست کشویی داریم. باید مطمئن شوید که وقتی چندین مقدار را از آن انتخاب می کنید، در سلول های سمت راست ظاهر می شوند.

ویرایشگر VBA را باز کنید و در پنجره "پروژه" برگه مورد نظر را انتخاب کنید، اگر چندین مورد از آنها در کتاب کار وجود دارد که ماکرو باید روی آن کار کند: "Sheet1 (Sheet1)". با ماوس دوبار روی آن کلیک کنید.

پنجره ای برای وارد کردن کد در سمت راست ظاهر می شود. لطفاً توجه داشته باشید که ما در حال وارد کردن کد در کاربرگ هستیم، بنابراین عنوان عبارت "Sheet1(Code)" است. همانطور که در بالا توضیح داده شد تغییرات را در سند ذخیره کنید.

برای درج کد ماکرو در یک کتاب کار، روی مورد «ThisBook» دوبار کلیک کنید و کد را در ناحیه ظاهر شده قرار دهید.

بیایید ایجاد کنیم عملکرد سفارشی

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

در پوشه "Modules"، ماژول دوم با نام "Module2" ظاهر می شود. کد VBA را در پنجره مربوطه وارد کرده و با فشردن "Ctrl+S" آن را ذخیره می کنیم. تابع "NDS" نامیده می شود.

نحوه اجرای ماکروها در اکسل

حال بیایید ببینیم که چگونه همه ماکروهای ایجاد شده قبلی در یک سند اکسل اجرا می شوند.

اگر ماکرو در ماژول قرار داده شد، سپس توسط کاربر راه اندازی می شود. من یک ماکرو دارم که چندین سلول را بدون از دست دادن داده ها در یک سلول ترکیب می کند.

سلول هایی را که باید ادغام شوند انتخاب کنید، سپس به تب "Developer" بروید و روی دکمه "Macros" کلیک کنید.

کادر محاوره ای ماکرو باز می شود. در لیست، نام ماکرو مورد نظر را انتخاب کنید: "MergeCell" و روی "Run" کلیک کنید.

ماکرو اجرا می شود: سلول های مورد نیاز ادغام شده و متن موجود در آنها ذخیره می شود.

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

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

اگر ماکرو در کتاب کار درج شد، همچنین هنگامی که کاربر اقدامات خاصی را روی کتاب انجام می دهد به طور خودکار انجام می شود: آن را می بندد یا ذخیره می کند.

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

به عنوان مثال، اجازه دهید آن را با مقدار "100" در سلول A1 اعمال کنیم. سلولی که نتیجه در آن وارد می شود را انتخاب کنید. سپس به تب "Formulas" رفته و دکمه را فشار دهید "درج تابع".

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

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

نوشتن ماکرو در اکسل

کد ماکرو اکسلدر Visual Basic for Application (VBA) نوشته شده و توسط ابزار کاربردی که به آن متصل شده است اجرا می شود. اکثر این ابزارها در سطح پنجره اکسل در دسترس نیستند. نحوه نوشتن ماکرو

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

برای نوشتن ماکرو:


توجه داشته باشید. اگر در منوی اصلی تب "DEVELOPER" وجود ندارد، باید در تنظیمات فعال شود: "FILE" - "Options" - "Customize Ribbon". در لیست سمت راست "Main Tabs:"، گزینه "Developer" را علامت بزنید و روی دکمه OK کلیک کنید.



قابلیت های ماکرو در اکسل

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

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

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

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

اکسل زرادخانه بزرگ و فراوانی از ابزارها را برای ذخیره و پردازش حجم عظیمی از اطلاعات ارائه می دهد. اگرچه برای جهانی ترین برنامه تحلیلی اکسل، ذخیره داده ها به خودی خود کمتر از توانایی پردازش، ساختار و تجزیه و تحلیل آن با ارائه در گزارش ها جالب است. برای این منظور، از قدرتمندترین ابزار پردازش داده های تحلیلی، مانند "Pivot Tables" استفاده می شود. اما با کمک ماکروها می توان آن را بیشتر بهبود بخشید. و سپس امکانات جداول محوری هیچ حد و مرزی نمی شناسند.

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

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

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

توسعه دهنده، که به طور پیش فرض پنهان است، بنابراین ابتدا باید آن را فعال کنید. برای اطلاعات بیشتر، به نمایش تب Developer مراجعه کنید.

ضبط یک ماکرو

روی برگه توسعه دهندهکلیک ماکروهابرای مشاهده ماکروهای مرتبط با کتاب کار. یا می توانید کلیدها را فشار دهید ALT+F8. با این کار یک کادر محاوره ای باز می شود ماکرو.


توجه:

با تنظیمات امنیتی ماکرو و معنای آنها آشنا شوید.

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

می توانید از ویرایشگر ویژوال بیسیک برای ویرایش ماکروهایی که به یک کتاب کار متصل شده اند استفاده کنید.

    اختصاص ماکرو.

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

با نحوه فعال یا غیرفعال کردن ماکروها در فایل‌های آفیس آشنا شوید.

کلیدها را فشار دهید ALT+F11.

کار با کدهای ضبط شده در ویرایشگر ویژوال بیسیک (VBE)

با ویرایشگر ویژوال بیسیک (VBE)، می توانید متغیرها، ساختارهای کنترلی و سایر عناصر خود را به کدهای ضبط شده که ضبط کننده ماکرو پشتیبانی نمی کند، اضافه کنید. از آنجایی که ضبط کننده ماکرو تقریباً تمام مراحل انجام شده در حین ضبط را ضبط می کند، ممکن است لازم باشد کدهای غیر ضروری را نیز حذف کنید. مرور کدهای ضبط شده راهی عالی برای یادگیری برنامه نویسی VBA یا تقویت مهارت های خود است.

نمونه ای از تغییر کد ضبط شده را می توانید در مقاله شروع با VBA در اکسل مشاهده کنید.

ضبط یک ماکرو

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

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

    اگر نیاز به ضبط توالی طولانی از کارها دارید، توصیه می کنیم به جای آن از چندین ماکرو کوچکتر استفاده کنید.

    یک ماکرو همچنین می تواند شامل وظایف غیر اکسل باشد. فرآیند ماکرو می‌تواند سایر برنامه‌های آفیس و سایر برنامه‌هایی را که از Visual Basic for Applications (VBA) پشتیبانی می‌کنند، دربر گیرد. به عنوان مثال، می توانید یک ماکرو ضبط کنید که ابتدا جدولی را در اکسل به روز می کند و سپس Outlook را برای ایمیل کردن آن باز می کند.

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

    به تنظیمات > بروید برتری داشتن... نوار ابزار & > نوارها.

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

کار با ماکروهای ضبط شده در اکسل

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

توجه داشته باشید:ماکروها را نمی توان لغو کرد. قبل از اینکه برای اولین بار یک ماکرو ضبط شده را اجرا کنید، برای جلوگیری از تغییرات ناخواسته، یک نسخه از Workbook را ذخیره یا ایجاد کنید. اگر از نتایج ماکرو راضی نیستید، می توانید کتاب کار را بدون ذخیره آن ببندید.

در زیر آمده است اطلاعات اضافیدر مورد کار با ماکروها در اکسل

با نحوه فعال یا غیرفعال کردن ماکروها در Excel برای Mac آشنا شوید.

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

اختصاص یک ماکرو به یک شی، شکل یا عنصر گرافیکی

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

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

می توانید یک ماکرو را به یک نماد اختصاص دهید و آن را به نوار ابزار یا نوار ابزار دسترسی سریع خود اضافه کنید.

می توانید ماکروها را به فرم ها و کنترل های ActiveX در یک کاربرگ اختصاص دهید.

باز کردن ویرایشگر ویژوال بیسیک

روی برگه توسعه دهندهکلیک ویژوال بیسیکیا انتخاب کنید سرویس > ماکرو > ویرایشگر ویژوال بیسیک.

نحوه یافتن کمک برای عناصر ویژوال بیسیک را بیاموزید.

اطلاعات اضافی

همیشه می‌توانید از یک متخصص انجمن فناوری اکسل سؤال بپرسید، از انجمن پاسخ‌ها کمک بخواهید و همچنین پیشنهاد دهید. خصوصیت جدیدیا بهبود در وب سایت

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

برگه توسعه دهنده

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

اکسل 2010-2016

بیایید مسیر را دنبال کنیم: File - Options - Customize Ribbon. در قسمت "Customize Ribbon" در سمت راست در لیست "Main Tabs"، کادر "Developer" را انتخاب کرده و روی دکمه "OK" کلیک کنید.

اکسل 2007

مسیر را دنبال کنید: نماد " مایکروسافت آفیس" - گزینه های اکسل - دسته "پایه"، در دسته "پایه" کادر "نمایش تب Developer on the ribbon" را علامت بزنید و روی دکمه "OK" کلیک کنید.

اکسل 2000-2003

در اینجا نیازی به نمایش چیزی نیست: دکمه های کار با ماکروها و ویرایشگر VBA در منوی اصلی در برگه "ابزارها" - "Macro" قرار دارند.

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

ضبط یک ماکرو

اکسل 2007-2016

در نوار، در تب Developer، روی دکمه Record Macro کلیک کنید.

اکسل 2000-2003

از طریق آیتم های منو "ابزار" - "ماکرو" - "شروع ضبط" بروید.

پنجره ای باز می شود:

نام ماکرو:را می توان تغییر داد یا به عنوان پیش فرض رها کرد ("Macro" با شماره بعدی). اگر قبلاً یک ماکرو با همین نام دارید، در برنامه جدیدی که به طور خودکار ایجاد می شود، نوشته می شود.

میانبر صفحه کلید:اگر می خواهید ماکرو را با میانبر صفحه کلید اجرا کنید، یک حرف اضافه کنید Ctrl + "حرف". در هر طرحی که حرف را وارد کنید (مثلاً "th" یا "q")، ماکرو در آن حرف اجرا می شود. اگر حرف با حروف بزرگ وارد شده است (Y یا Q)، از میانبر صفحه کلید برای اجرای ماکرو استفاده کنید. Ctrl+Shift+"حرف".

  • "این کتاب"- ماکرو در کتابی که ضبط کننده از آن راه اندازی شده است ثبت می شود (دکمه "Record macro" فشار داده می شود).
  • "یک کتاب جدید"- یک کتاب کار جدید باز می شود و ماکرو در آن ثبت می شود.
  • "کتاب ماکرو شخصی"- ماکرو در همه کتاب‌های اکسل باز ثبت می‌شود و در دسترس خواهد بود.

شرح:می توانید اینجا اضافه کنید توضیح کوتاهماکرو، که با انتخاب آن در لیست در پنجره ماکروهای موجود نمایش داده می شود.

پس از پر کردن پنجره، روی دکمه "OK" کلیک کنید، دکمه "Record Macro" نام خود را به "Stop Recording" تغییر می دهد و در واقع می توانید ضبط ماکرو را شروع کنید. عملیات روی کاربرگ را انجام دهید که دنباله آن را می خواهید خودکار کنید و پس از تکمیل آنها، ماکرو ثبت می شود و در لیست ماکروها ظاهر می شود.

لیست ماکروها

پنجره ای با لیستی از ماکروها در تمام نسخه های اکسل با کلیک بر روی دکمه "Macros" باز می شود. به نظر می رسد این است:


  • اجرا کردن- ماکرو انتخاب شده برای اجرا راه اندازی می شود.
  • وارد شدن- انتقال به کد ماکرو، راه اندازی و متوقف شد، گویی خطایی در کد شناسایی شده است.
  • تغییر دادن- انتقال به کد ماکرو برای ویرایش.
  • ايجاد كردن- هنگام نوشتن نام یک ماکرو جدید در قسمت "Macro Name" دکمه فعال می شود.
  • حذف- حذف ماکرو انتخاب شده
  • گزینه ها...- ویرایش میانبر صفحه کلید برای اجرای ماکرو و توضیحات آن.
  • هست در:- در اینجا می توانید همه چیز را انتخاب کنید کتاب های بازیا یکی از آنها
  • شرح- هنگام ایجاد یک ماکرو یا ویرایش پارامترهای آن، متنی به فیلد با همین نام اضافه می شود.

اجرای ماکرو

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

  • میانبر صفحه کلید مشخص شده در پارامترهای ماکرو.
  • روی دکمه "Run" از پنجره لیست ماکرو کلیک کنید.
  • با استفاده از دکمه "Run Sub" یا کلید "F5" از ویرایشگر VBA.
  • یک دکمه از قسمت Form Controls به کاربرگ اکسل اضافه شد و یک ماکرو برای اجرا اختصاص داد.

علاوه بر این، می توانید یک ماکرو را به یک تصویر اختصاص دهید، یک دکمه راه اندازی را به پانل دسترسی سریع و منو (روی روبان) اضافه کنید.

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

این مراحل را دنبال کنید:

اکسل 2007-2016

  1. باز کن کتاب کار اکسلیا یک کتاب جدید ایجاد کنید و آن را به عنوان یک کتاب کار با قابلیت ماکرو (xlsm.) ذخیره کنید.
  2. در تب Developer، روی دکمه Record Macro کلیک کنید.
  3. به تب "Home" بروید و هر رنگ پر شده سلول را انتخاب کنید.
  4. روی دکمه Stop Recording کلیک کنید.

اکسل 2000-2003

  1. یک کتاب کار اکسل را باز کنید یا یک کتاب جدید ایجاد کنید و آن را با پسوند پیش فرض (.xls) ذخیره کنید.
  2. ضبط ماکرو را با رفتن به آیتم های منو "ابزار" - "ماکرو" - "شروع ضبط" فعال کنید.
  3. در پنجره Record Macro، روی OK کلیک کنید و تنظیمات پیش فرض را رها کنید.
  4. در نوار ابزار، هر رنگ پر شدن سلول را انتخاب کنید.
  5. روی دکمه Stop Recording کلیک کنید.

در نتیجه یک ماکرو ساده برای رنگ آمیزی پس زمینه سلول یا محدوده انتخاب شده ثبت می شود.

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

Sub Macro1() " " Macro1 Macro " " With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 5296274 .TintAndShade = 0 .PatternTintAndShade = 0 پایان با End Sub

عدد (5296274) در مثال شما بسته به عدد متفاوت خواهد بود.

هر سلول یا محدوده ای را در برگه فعال انتخاب کنید، به ویرایشگر VBA برگردید و کلید "F5" را فشار دهید (مکان نما باید در هر جایی از کد ماکرو راه اندازی شود). در صفحه فعال، محدوده انتخاب شده در رنگ انتخاب شده هنگام ضبط ماکرو رنگ می شود.

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

Sub Macro2() Selection.Interior.Color = 5296274 End Sub

این کد را کپی کرده و در ویرایشگر VBA زیر ماکرو خود قرار دهید ( مقدار عددیمی توانید رنگ ها را به رنگ خود تغییر دهید یا آنها را مانند مثال بگذارید). عملکرد آن را با انتخاب سلول های پر نشده و اجرای ماکرو با کلید "F5" بررسی کنید، به یاد داشته باشید که مکان نما باید داخل این ماکرو باشد.

نام ماکروها باید در یک کتاب متفاوت باشد، اما حتی بهتر است به همه ماکروها در یک کتاب کار نام‌های منحصربه‌فرد بدهید.

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

حال بیایید ماکرو ضبط شده (یکی از این دو) را به دکمه اضافه شده به صفحه اکسل از قسمت Form Controls اختصاص دهیم:

اکسل 2007-2016

  1. در برگه «توسعه‌دهنده»، روی دکمه «درج» و در بخش «کنترل‌های فرم»، روی تصویر دکمه کلیک کنید.
  2. مکان نما را به قسمت جدول برگه ببرید، مکان نما به ضربدر تغییر می کند و روی دکمه سمت چپ ماوس کلیک کنید.

اکسل 2000-2003

    1. نوار ابزار "Forms" را با رفتن به موارد منو "View" - "Toolbars" - "Forms" نمایش دهید.
    2. روی دکمه در نوار ابزار Forms کلیک کنید، سپس مکان نما را به آن منتقل کنید قسمت جدولیبرگه، دکمه سمت چپ ماوس را فشار دهید و بدون رها کردن آن، یک مستطیل (طرح کلی دکمه) به اندازه دلخواه بکشید، سپس دکمه ماوس را رها کنید.
    3. در پنجره «Assign macro to object» که باز می شود، یکی از ماکروهای جدید را انتخاب کرده و روی OK کلیک کنید. اگر روی لغو کلیک کنید، یک دکمه جدید بدون اختصاص ماکرو ایجاد می شود. می توان آن را بعداً با کلیک راست روی آن و انتخاب «Assign macro...» از منوی زمینه اختصاص داد.

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

شما می توانید یک ماکرو مشابه دیگر را ضبط کنید، فقط "No Fill" را در پالت انتخاب کنید، دکمه دیگری ایجاد کنید و ماکرو تازه ایجاد شده را به آن اختصاص دهید. اکنون، دکمه اول محدوده انتخاب شده را رنگ می کند و دکمه دوم آن را از پر شدن پاک می کند.

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

Sub Macro3() Selection.Interior.Pattern = xlNone End Sub

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

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

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

ماکرو را می توان به دو روش مختلف ایجاد کرد:

  • استفاده از ضبط ماکرو:در این روش، اکسل هر عملی را که بخشی از یک ماکرو خواهد بود ذخیره می‌کند و سپس ماکرونویس آن اقدامات را به دستورات Visual Basic for Applications (VBA) تبدیل می‌کند.
  • استفاده از VBA:اگر کمی در مورد برنامه نویسی می دانید یا حتی VBA می دانید، می توانید خودتان ماکروهای خود را ایجاد کنید. برای انجام این کار، به سادگی از ویرایشگر VBA موجود در آن استفاده کنید آخرین نسخه هامایکروسافت اکسل.

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

1) نمایش پیام

فقط دستور MsgBox را در ماکرو خود قرار دهید. مانند مثال زیر:

MsgBox "متن پیام"


این خط کد را می توان در هر ماکرو درج کرد، که در مواردی که باید به کاربر صفحه گسترده ای که در آن ماکرو در حال اجرا است اخطار صادر کنید بسیار مفید است.

2) هنگام باز کردن صفحه، ماکرو را اجرا کنید

در برخی موارد، ماکرو باید به همراه کاربرگ باز شود. در این حالت، به سادگی ماکرو را با پارامتر Auto_Open() mount کنید. مثال را بررسی کنید

زیر Auto_Open()
MsgBox "برای یادگیری همه چیز در مورد اکسل، به www.https://luz.vc/ بروید."
پایان فرعی

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

3) کاربرگ با تاریخ و زمان فعلی

می توانید بنویسید تاریخ فعلیو زمان روی برگه مثال زیر این داده ها را در سلول A1 وارد می کند

Sub writeDataEora()
محدوده ("A1") = اکنون
پایان فرعی


4) برای هر سلول انتخاب شده همان عمل را انجام دهید.

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

زیر ()doSpeedCell
برای هر سلول در Selection.Cells
سلول MsgBox
بعد
پایان فرعی

5) در تمام سلول های انتخاب شده یکسان است

می توانید همان ماکرو را زودتر انجام دهید، اما کمی بیشتر تمام و کمال، یعنی عمل مرحله به مرحله انجام نخواهد شد. در مثال زیر، "Hello" به تمام سلول ها نوشته شده است.

زیر ()doSomethingAllAsCells
Selection.Cells.Value = "سلام"!}
پایان فرعی


می توانید تغییرات زیادی در کد ایجاد کنید، مانند تغییر رنگ متن، اندازه فونت، نوع فونت و غیره.

6) شناسایی فرمول ها در هر سلول

Sub CheckFormula()
اگر محدوده ("A1") HasFormula = درست است، پس
MsgBox "یک فرمول وجود دارد"
بیشتر
MsgBox "فرمول نیست"
پایان اگر
پایان فرعی

7) تغییر رنگ سلول در شناور ماوس

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

کاربرگ فرعی خصوصی_SelectionChange (ByVal Target As Range)

خط خانه دیما به عنوان یک محدوده
دامنه
Dim Line2 به اندازه طول

Cells.Interior.ColorIndex = xlNone

Line2 = Target.Row

تنظیم شروع خط = محدوده ("A" و خط 2، هدف)

سلول انتخاب شده در ستون 5 را رنگ می کند
Set Line = Range (سلولها (Target. Row, 1)، سلولها (Target. Row, 5))

با خط کش
.Interior.ColorIndex = 12
پایان یافتن با

8) رنگ داخل و فونت را تغییر دهید

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

Sub Colorir_interior_letra()
برای N=1 تا محدوده ("O65536"). پایان (xlUp). ردیف

انتخاب محدوده مقیاس ("O" و N)
مورد "الف"
محدوده ("O" و N).Interior.ColorIndex = 3
محدوده ("O" و N).Font.ColorIndex = 1

مورد "ب"
محدوده ("O" و N).Interior.ColorIndex = 4
محدوده ("O" و N).Font.ColorIndex = 2

مورد "C"
محدوده ("O" و N).Interior.ColorIndex = 5
محدوده ("O" و N).Font.ColorIndex = 3

مورد "د"
محدوده ("O" و N).Interior.ColorIndex = 7
محدوده ("O" و N).Font.ColorIndex = 12

مورد دیگر
محدوده ("O" و N).Interior.ColorIndex = 6
محدوده ("O" و N).Font.ColorIndex = 4
پایان انتخاب کنید

بعدی N

9) ماکرو صحبت کردن

قبلاً فکر می کردم داشتن آن جالب خواهد بود صفحه گسترده، که حاوی داده های موجود در آن خواهد بود، این دقیقاً همان کاری است که این ماکرو انجام می دهد. در مثال زیر، جدول دارای کلماتی است که از سلول A1 به A5 می‌روند، اما شما می‌توانید فاصله‌ای را انتخاب کنید که برای شما مناسب‌تر است، بنابراین به سادگی A1:A5 ارائه‌شده در کد زیر را به فاصله‌ای که ترجیح می‌دهید تغییر دهید.

زیر ExcelFalling()

محدوده ("A1:A5").

اشتراک گذاری