نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • اهن
  • نحوه ایجاد ماکرو در اکسل شروع سریع: ایجاد یک ماکرو

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

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

1. استفاده از آیتم منوی مناسب.

2. دستی.

روش اول بسیار ساده است و نیازی به مهارت برنامه نویسی خاصی ندارد. اما قبل از شروع ایجاد یک ماکرو، باید تنظیمات امنیتی را بررسی کنید. به File / Options / Trust Center / Trust Center Settings / Macro Settings بروید. در اینجا شما باید انتخاب کنید شامل همه ماکروها.


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

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

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

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

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

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

روز همگی بخیر الکسی گولینین در تماس است. در این مقاله می خواهم در مورد آن صحبت کنم نحوه ضبط ماکرو... در مثال هایم، من از Microsoft Excel 2007 استفاده خواهم کرد، اما شما می توانید از هر کدام استفاده کنید (مطلوب است که نسخه کمتر از نسخه من نباشد). به اکسل بروید، انتخاب کنید مشاهده - ماکرو - ضبط ماکرو:

در نسخه های 2010 و 2013، پنل ممکن است متفاوت باشد، اما نه به طور قابل توجهی. در مرحله بعد، این کادر محاوره ای باید باز شود که به آن "Record Macro" می گویند:

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

استفاده از نام کلان ممنوع است: فاصله ها، علائم نقطه گذاری، اعداد در ابتدای نام. می توانید از: حروف انگلیسی و روسی، اعداد (نه در ابتدا)، خط زیر استفاده کنید. همچنین نامگذاری یک ماکرو که نام آن با هر شیء موجود در اکسل یکسان باشد ممنوع است.
برای یک ماکرو، می توانید یک میانبر صفحه کلید تنظیم کنید، با فشار دادن، اجرا می شود. همه ماکروها نیازی به آویزان کردن کلیدهای داغ ندارند، فقط باید آنهایی را که ما اغلب از آنها استفاده خواهیم کرد، آویزان کنید. به طور کلی راه های زیادی برای اجرای ماکرو وجود دارد، به عنوان یک گزینه، می توان آن را روی ریبون قرار داد (از نسخه 2010 شروع می شود)، در نسخه 2007 یک نوار وجود دارد، اما قابل ویرایش نیست، می توان آن را قرار داد. روی یک برگه همچنین، ماکرو را می توان روی هر رویدادی اجرا کرد. کلیدهای میانبر دارند حساسیت به حروف و طرح، بنابراین مراقب باشید که کدام کلید میانبر را به یک ماکرو اختصاص دهید. می توانید از حروف بزرگ استفاده کنید، برای این کار باید فشار دهید Ctrl + Shift + حرف شما.

اگر ماکرو در این کتاب ذخیره شده باشد، به صورت فیزیکی در این فایل خواهد بود. بنابراین، هنگامی که فایل بسته می شود، این ماکرو در دسترس نخواهد بود. چه زمانی انجام آن توجیه می شود: یک ماکرو فقط برای محاسبات در این کتاب مورد نیاز است و نه در هیچ کتاب دیگری. اگر این ماکرو نیاز به استفاده در سایر فایل‌های اکسل (کتاب‌های کاری) داشته باشد، این فایل باید همیشه باز نگه داشته شود یا دائماً باز و بسته شود که کاملاً ناخوشایند است. در اینجا باید روش دیگری را برای ذخیره انتخاب کنید: کتاب کلان شخصی.

این تقریباً یک فایل معمولی است و Personal.xlsb نام دارد. این فایل در پوشه XLStart قرار دارد و در حالت مخفی باز می شود. تا کنون چیزی برای این فایل ننوشته ایم - وجود ندارد. به محض اینکه چیزی را یادداشت کنیم، ظاهر می شود. همه چیز در پوشه XLStart به طور خودکار شروع می شود. نکته مثبت در اینجا این است که ماکرویی که در دفتر کل شخصی خود ثبت کرده اید همیشه در دسترس خواهد بود (نیازی به باز کردن دائم آن ندارید - ببندید). توجه شما را به این واقعیت جلب می کنم که فقط در این رایانه در دسترس خواهد بود.
همچنین می توانید توضیحاتی را به ماکرو اضافه کنید.

بیایید ماکرو زیر را بنویسیم که یک صفحه جدید ایجاد می کند و عبارت Hello VBA را در سلول C4 می نویسد. علاوه بر این، کتیبه باید به رنگ قرمز و سبک باید پررنگ باشد. روی OK کلیک کنید.
ورق را به این صورت وارد می کنیم:

حال در سلول C4 عبارت Hello VBA را می نویسیم. سپس Ctrl + Enter را فشار دهید تا در همان سلول بمانید و قالب بندی را روی آن اعمال کنید. اگر فقط Enter را فشار دهیم، فوکوس به سلول دیگری می رود (ما به این نیاز نداریم). سپس روی سلول کلیک راست کرده و Format Cells را انتخاب کنید و به تب Font بروید، رنگ قرمز و رنگ را انتخاب کنید و فونت را پررنگ کنید:

روی OK کلیک کنید. اکنون می توانیم ماکرو خود را تکمیل کنیم. این را از راه های گوناگون می توان انجام داد: مشاهده - ماکرو - توقف ضبطرا می توان در گوشه پایین سمت چپ (در نسخه 2007) در نوار وضعیت غیرفعال کرد (در تصویر 3 می توانید آن را ببینید). "Sheet4" ایجاد شد. بیایید آن را حذف کنیم و از یک ماکرو برای ایجاد یک صفحه جدید استفاده کنیم. برای این کار از کلید میانبر که برای ماکرو Ctrl + Shift + D تنظیم کرده ایم استفاده می کنیم. مطمئن شوید که در طرح روسی هستید. اگر همه چیز را به درستی انجام دادید، باید یک برگه جدید با رکوردی که ما نیاز داریم ایجاد می کردید.

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

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

ماکرو چیست؟

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

ماکروها می‌توانند تقریباً هر کاری را که بخواهید روی یک سند انجام دهند. در اینجا برخی از آنها (بخش بسیار کوچک) آورده شده است:

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

ایجاد یک ماکرو - یک مثال عملی

به عنوان مثال، بیایید رایج ترین فایل را در نظر بگیریم CSV... این یک صفحه گسترده 10×20 است که با اعداد 0 تا 100 با عناوین ستون و ردیف پر شده است. وظیفه ما این است که این مجموعه داده را به یک جدول فرمت شده قابل ارائه تبدیل کنیم و مجموع برای هر ردیف ایجاد کنیم.

همانطور که قبلا ذکر شد، یک ماکرو کد نوشته شده در زبان برنامه نویسی VBA است. اما در اکسل می توانید بدون نوشتن یک خط کد برنامه بسازید که همین الان این کار را انجام می دهیم.

برای ایجاد یک ماکرو، باز کنید چشم انداز(مشاهده)> ماکروها(ماکروها)> ضبط ماکرو(ضبط ماکرو ...)

ماکرو خود را یک نام بگذارید (بدون فاصله) و فشار دهید خوب.

از این لحظه به بعد، تمام اقدامات شما با سند ثبت می شود: تغییرات سلول، پیمایش جدول، حتی تغییر اندازه پنجره.

اکسل سیگنال می دهد که ضبط ماکرو در دو مکان فعال است. ابتدا در منو ماکروها(ماکروها) - به جای یک رشته ضبط ماکرو(ضبط ماکرو ...) خط ظاهر شد ضبط را متوقف کنید(ضبط را متوقف کنید).

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

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

  • = SUM (B2: K2)یا = SUM (B2: K2)
  • = میانگین (B2: K2)یا = میانگین (B2: K2)
  • = MIN (B2: K2)یا = MIN (B2: K2)
  • = MAX (B2: K2)یا = MAX (B2: K2)
  • = MEDIAN (B2: K2)یا = MEDIAN (B2: K2)

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

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

به ترتیب:

  • = SUM (L2: L21)یا = SUM (L2: L21)
  • = میانگین (B2: K21)یا = میانگین (B2: K21)- برای محاسبه این مقدار باید دقیقاً داده های اولیه جدول را گرفت. اگر میانگین میانگین‌های ردیف را در نظر بگیرید، نتیجه متفاوت خواهد بود.
  • = MIN (N2: N21)یا = MIN (N2: N21)
  • = MAX (O2: O21)یا = MAX (O2: O21)
  • = MEDIAN (B2: K21)یا = MEDIAN (B2: K21)- ما با استفاده از داده های اولیه جدول، به دلیل ذکر شده در بالا، محاسبه می کنیم.

حالا که محاسبات را تمام کردیم، بیایید قالب بندی را شروع کنیم. برای شروع، فرمت نمایش داده های یکسانی را برای همه سلول ها تنظیم کنید. تمام سلول های صفحه را انتخاب کنید، برای این کار از میانبر صفحه کلید استفاده کنید Ctrl + A، یا روی نماد کلیک کنید انتخاب همهکه در محل تلاقی عناوین سطر و ستون قرار دارد. سپس فشار دهید سبک کامابرگه (قالب محدود). صفحه اصلی(خانه).

  • حروف برجسته.
  • تراز مرکزی
  • با رنگ پر کنید.

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

در پایان باید اینگونه باشد:

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

تبریک می گویم! شما به تازگی اولین ماکرو اکسل خود را خودتان ثبت کرده اید.

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

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

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

یک نکته مهم!اگر فایل را با پسوند ذخیره کنید XLTX، پس ماکرو در آن کار نخواهد کرد. ضمناً می توانید کتاب کار را به عنوان یک قالب اکسل 97-2003 که دارای فرمت است ذخیره کنید. XLT، از ماکروها نیز پشتیبانی می کند.

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

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

قبل از فاش کردن همه احتمالات ماکرو که ایجاد کرده اید، فکر می کنم درست است به چند نکته مهم در مورد ماکروها به طور کلی توجه کنید:

  • ماکروها می توانند مضر باشند.
  • نکته قبل را دوباره بخوانید.

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

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

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

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

وقتی وارد کردن تمام شد، به منو بروید ماکروهابرگه (ماکروها). چشم انداز(مشاهده) و دستور را انتخاب کنید مشاهده ماکروها(ماکروها).

در کادر محاوره ای که باز می شود، خطی با نام ماکرو خود مشاهده می کنیم FormatData... آن را انتخاب کرده و کلیک کنید اجرا کن(اجرا کن).

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

نگاهی به زیر کاپوت بیاندازید: ماکرو چگونه کار می کند؟

همانطور که قبلاً بیش از یک بار ذکر شد، ماکرو یک کد برنامه در یک زبان برنامه نویسی است ویژوال بیسیک برای برنامه های کاربردی(VBA). هنگامی که حالت ضبط ماکرو را روشن می کنید، اکسل در واقع هر اقدامی را که انجام می دهید در قالب دستورالعمل هایی در زبان VBA ثبت می کند. به روشی ساده، اکسل کد برنامه را برای شما می نویسد.

برای دیدن این کد برنامه، باید در منو ماکروهابرگه (ماکروها). چشم انداز(مشاهده) کلیک کنید مشاهده ماکروها(ماکروها) و در کادر محاوره ای باز شده کلیک کنید ویرایش کنید(تغییر دادن).

پنجره ای باز خواهد شد ویژوال بیسیک برای برنامه های کاربردی، که در آن کد برنامه ماکرو ضبط شده را خواهیم دید. بله درست متوجه شدید، در اینجا می توانید این کد را تغییر دهید و حتی یک ماکرو جدید ایجاد کنید. اقداماتی که در این درس با جدول انجام دادیم با استفاده از ضبط خودکار ماکرو در اکسل قابل ثبت است. اما ماکروهای پیچیده تر، با توالی دقیق تنظیم شده و منطق اقدامات، نیاز به برنامه نویسی دستی دارند.

بیایید یک مرحله دیگر به وظیفه خود اضافه کنیم ...

تصور کنید که فایل داده اصلی ما data.csvبه طور خودکار توسط برخی فرآیندها ایجاد می شود و همیشه روی دیسک در همان مکان ذخیره می شود. برای مثال، ج: \ Data \ data.csv- مسیر فایل با داده های به روز شده. روند باز کردن این فایل و وارد کردن داده ها از آن را می توان در یک ماکرو نیز ثبت کرد:

  1. فایل قالب را که ماکرو را در آن ذخیره کرده ایم باز کنید - FormatData.
  2. یک ماکرو جدید با نام ایجاد کنید LoadData.
  3. هنگام ضبط ماکرو LoadDataوارد کردن داده ها از فایل data.csv- همانطور که در قسمت قبلی درس انجام دادیم.
  4. وقتی وارد کردن کامل شد، ضبط ماکرو را متوقف کنید.
  5. تمام داده ها را از سلول ها حذف کنید.
  6. فایل را به عنوان یک الگوی ماکرو فعال اکسل (پسوند XLTM) ذخیره کنید.

بنابراین، با اجرای این الگو، به دو ماکرو دسترسی پیدا می کنید - یکی داده ها را بارگیری می کند، دیگری آنها را قالب بندی می کند.

اگر می‌خواهید برنامه‌نویسی را شروع کنید، می‌توانید اقدامات این دو ماکرو را در یکی ترکیب کنید - به سادگی با کپی کردن کد از LoadDataبه ابتدای کد FormatData.

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

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

روش

ضبط ماکرو

برای تغییر ماکرو، در گروه کددر برگه توسعه دهندهدکمه را فشار دهید ماکروها تغییر دادن

مراحل بعدی

روش

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

برای آشنایی با زبان برنامه نویسی ویژوال بیسیک، می توانید ماکرو را تغییر دهید.

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

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

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

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

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

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

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

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

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

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

1) نمایش پیام

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

MsgBox "متن پیام"


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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

فرمول چک فرعی ()
اگر محدوده ("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").

مقالات مرتبط برتر