ماکرو

ماکرو

قالب بندی مشروط

"ظهور قالب بندی شرطی" چه زمانی و چرا او رخ می دهد؟ چگونه با او به صورت دستی و با ماکرو خاص مقابله کنیم؟

نحوه باز کردن یک اکسل جدید در یک پنجره جداگانه

5 راه برای راه اندازی یک نمونه مستقل جدید از مایکروسافت اکسل تا زمانی که حضور در فرمول قبلی، اجرای یک ماکرو بلند و غیره صبر کنید

تکراری در داخل سلول

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

راه اندازی زمان ماکرو

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

اخرین حرف

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

نحوه استفاده از کتاب شخصی ماکرو

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

تولید رشته تکراری

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

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

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

ایجاد ماکروها و توابع کاربر در VBA

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

تخصیص مختصات

روشنایی مختصات خودکار خط فعلی و ستون "Cross" بسیار راحت در هنگام مشاهده جداول بزرگ است!

ایجاد نسخه پشتیبان از فایل های ارزشمند

چگونه برای بازگرداندن کار از دست رفته اگر شما بیرون از اکسل بدون صرفه جویی در تغییر؟ یا نیاز به بازگشت به دولت که 2 ساعت پیش بود؟ چگونه به آموزش اکسل به طور خودکار یک نسخه پشتیبان از یک فایل با ارزش را به یک پوشه مشخص ذخیره کنید و داده های از دست رفته را ذخیره کنید؟

ترجمه

یک ماکرو کوچک به سرعت تبدیل به نمادهای روسی به زبان انگلیسی، I.E. سیریلیک در ترجمه (توله سگ در توله سگ، و غیره)

ماکرو در اکسل چیست؟

اتوماسیون کار با ابزار ضبط ماکرو - اکسل

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

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

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

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

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

رکورد ماکرو

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

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

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

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

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

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

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

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

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

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

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

در زمینه شرح در صورت لزوم، شرح مختصری از اقدامات ماکرو را وارد کنید.

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

برای شروع ضبط ماکرو، کلیک کنید خوب .

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

در برگه توسعه دهنده در یک گروه کد دکمه را فشار دهید ضبط را متوقف کن .

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

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

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

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

اطلاعات در مورد امنیت ماکرو و ارزش آنها.

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

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

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

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

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

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

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

شما می توانید فرم های ماکرو و عناصر ActiveX را روی یک ورق اختصاص دهید.

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

افتتاح ویرایشگر ویژوال بیسیک

کلید های مطبوعاتی ALT + F11 .

یاد بگیرید چگونه یک گواهی برای عناصر ویژوال بیسیک پیدا کنید.

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

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

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

رکورد ماکرو

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

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

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

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

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

برو به تنظیمات _gt_ برتری داشتن . نوار ابزار _gt_ نوار _amp_ .

در رده راه اندازی نوار در لیست زبانه های اصلی جعبه را بررسی کنید توسعه دهنده و سپس کلیک کنید صرفه جویی .

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

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

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

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

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

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

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

در زمینه شرح در صورت لزوم، شرح مختصری از اقدامات ماکرو را وارد کنید.

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

برای شروع ضبط ماکرو، کلیک کنید خوب .

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

در برگه توسعه دهنده کلیک ضبط را متوقف کن .

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

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

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

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

ماکرو در اکسل چیست و برای چه چیزی در نظر گرفته شده است؟

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

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

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

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

ماکروها معنی و چگونگی کار با آنها چیست؟

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

ابتدا باید اکسل را پیکربندی کنید تا با ماکرو کار کنید. ساده است. در مثال Office 2007 من به شما نشان خواهم داد که چگونه. در ویراستاران بعد، همه چیز تقریبا مشابه است. ابتدا به "پارامترها" بروید:

ابتدا "نوار" را پیکربندی خواهیم کرد؛ شما باید "حالت توسعه دهنده" را فعال کنید:

اگر قصد دارید به طور جدی با ماکرو کار کنید - باید یک تنظیم دیگر را روشن کنید. در اینجا ما به مرکز مدیریت امنیت می رویم و پارامترهای "مرکز مدیریت امنیت" را پیکربندی می کنیم:

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

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

ماکرو در اکسل 2007 چیست؟

ما هنوز یاد می گیریم که ماکرو ساده را بنویسیم. آن را بسیار ساده کنید. در "Ribe"، اکنون ما آیکون های مربوطه "توسعه دهنده" را داریم.

در این حالت، توابع دیگر برای ما در دسترس خواهند بود - "حالت سازنده". شما می توانید به طور مستقل ویندوز، دکمه ها را ایجاد کنید. و در ویرایشگر ویژوال بیسیک، شما می توانید ماکروهای ایجاد شده را ویرایش کنید. بنابراین، من نشان خواهم داد که چگونه همه کار می کند. هنگامی که روی دکمه «رکورد ماکرو» کلیک میکنید، ابتدا باید آن را با نام آن (بدون فضاهای)، کلید های کلیدی داغ (اختیاری) و جایی که آن را ذخیره می کنید، پر کنید:

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

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

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

مهم! "کتاب شخصی" ماکرو ها در پوشه کاربر در مسیر C ذخیره می شود C: کاربران٪ کاربر کامپیوتر٪ appdataroamingmicrosoftexcelxlstart. این کتاب را می توان با دیگران تقسیم کرد یا اگر چیزی شکست خورده باشد، حذف شود.

ماکرو ما در حال حاضر در دکمه ماکرو در دسترس است، شما می توانید آن را از آنجا اجرا کنید.

ماکرو در اکسل 2016 چیست و چرا طراحی شده است؟

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

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

اول، فراموش نکنید که تنظیمات MSOffice 2016 را ایجاد کنید. ما همچنین به "پارامترها" می رویم، اما پس از آن به "راه اندازی یک نوار" بروید

پس از "توسعه دهنده" در "نوار" قابل مشاهده خواهد بود. برو برو کتاب شخصی ما ماکرو هنوز در محل است، آن را باز کنید:

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

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

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

برنامه نویسی شروع می شود، دکمه را به هر مکان از سند ما از منوی توسعه دهنده وارد کنید. مکان نما به crossroads تغییر می کند، سپس دکمه را در جای مناسب قرار دهید:

دکمه ما به طور خودکار یک ماکرو را اختصاص می دهد. نام ماکرو، ترکیب کلید، آزاد، ما را در "کتاب" ذخیره می کنیم. این به این معنی است که دکمه تنها در این سند کار می کند.

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

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

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

حالا که محدوده مورد نظر سلول ها انتخاب شده است، کلید DEL را روی صفحه کلید فشار داده و محتویات سلول ها را حذف می کند. توقف ضبط ماکرو:

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

من متن را به "پاک کردن" تغییر دادم. رنگ، اندازه متن فونت در دکمه ها نیز می تواند به طعم تغییر کند. نزدیک به این در "فرمت شی":

همه چیز همانند زمانی است که قالب بندی سلول است. و اندازه دکمه خود را تغییر دهید و مکان آن را می توان توسط لبه ها کشش کرد یا آن را بکشید:

خوب، در نهایت اجازه دهید به ویرایشگر VBA نگاه کنیم و ببینید کد برنامه ماکرو ما به نظر می رسد. برای انجام این کار، ما به "ماکرو" ما می رویم، مورد نظر را انتخاب کرده و روی «ورود به سیستم» یا "تغییر" کلیک کنید:

راه دیگر - شما می توانید راست کلیک بر روی دکمه و انتخاب "اختصاص ماکرو"؛ نتیجه مشابه خواهد بود. یک ویرایشگر VBA باز شد که در آن شما می توانید بسیاری از جالب و مفید را انجام دهید. ما هنوز به دنبال آن هستیم که ما برنامه ریزی کرده ایم:

کد نمونه ساده و قابل فهم؛ پس از نظرات (برجسته سبز)، کد "انتخاب محدوده سلول ها اول، و سپس یکی دیگر، سپس حذف محتویات." شما می توانید ویرایشگر را به عنوان پنجره معمولی با کلیک بر روی صلیب بسته کنید. امیدوارم چنین ماکرو - شما متوجه شدید. در عین حال آنها آموختند که چگونه تبدیل به یک برنامه نویس شوند. موفق باشید در تسلط بر برنامه!

برنامه نویسی مدرسه

پیغام خطا

چرا شما نیاز به ماکرو در اکسل دارید؟

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

"ماکرو" چیست؟

ماکرو یک برنامه است که شامل مجموعه ای از دستورالعمل هایی است که هر گونه اقدام را انجام می دهند، هر دو به طور خودکار و به درخواست کاربر، I.E. به وضوح و به طور ضمنی انجام دهید ماکرو از اختصارات " ماکرو کومدا " این مفهوم به لطف شرکت مایکروسافت گسترده بود، که امکان نوشتن ماکروها را در محصولات خود، یعنی، دفتر مورد علاقه و شناخته شده هر کس (Word، Excel، Access، و غیره) را اجرا کرده است. زبان مورد استفاده در ماکرو - ویژوال بیسیک، و همچنین محصول مایکروسافت، اما با برخی از محدودیت ها.

چگونه ماکروها کار می کنند؟

با تشکر از معرفی زبان ویژوال بیسیک در دفتر MS، مایکروسافت توانست عملکرد محصولات خود را به طور قابل توجهی گسترش دهد. Macrocomands ثبت شده توسط کاربران یا نوشته شده توسط برنامه نویسان قادر به خودکار سازی بسیاری از فرآیندها و به طور قابل توجهی کاهش زمان برای پردازش داده ها. به این ترتیب بهینه سازی ساعات کار کارکنان. برای انجام ماکروها، به محیط نرم افزاری خود نیاز دارید که در آن این دستورات قادر به کار هستند. چنین رسانه ای، به عنوان مثال اکسل، کلمه، دسترسی است. هنگام نوشتن ماکرو پیچیده، راه اندازی و اجرای آنها، به عنوان یک قاعده، محدود به ایستگاه کاری (PC) است که آن را نوشته شده است. پیچیده، به معنی، اتصال اجزای اضافی و اشیاء که به سادگی ممکن است در یک کامپیوتر دیگر وجود داشته باشد. این اتفاق می افتد زیرا کد برنامه به کد دستگاه اجرایی ترجمه نمی شود و علاوه بر این که ماژول های لازم و کتابخانه ها مورد استفاده قرار می گیرند و از طریق مترجم انجام می شود. اما، مزایای این رویکرد، یعنی توانایی اشکال زدایی بلافاصله، "در سایت"، زمانی که هر گونه خطا رخ می دهد، کد را مشاهده کنید و دستورالعمل های جدید آن را اضافه کنید، عملکرد ماکرو را گسترش دهید. به عنوان یک قانون، ماکروهایی که برای اکسل نوشته شده اند، فقط در صورتی که مجموعه ای از روش ها و توابع استفاده نمی شود، از اشیاء کاربردی استفاده نمی شود.

ماکرو چگونه در کار کمک می کند؟

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

این یکی از برنامه های کاربردی است. مثال دیگر، در تجربه شخصی. هنگام کار با داده های ذخیره سازی روزانه، من مجبور شدم "CounterPart" Field (KA) را با نام مربوطه موجود در پایگاه داده پر کنم. نام KA باید یکسان باشد. ایجاد یک لیست بسیار ناراحت کننده است. این لیست شامل یکصد کوا نیست. من یک ماکرو را نوشتم که بر روی اعدام اجرا می شود، هنگامی که در ستون مناسب فشار می دهید، راست کلیک کنید. فرم باز می شود، با لیستی از KA که در آن نیز یک "جستجوی داغ" در لیست وجود دارد به اندازه کافی شروع به تایپ کردن ترکیبی از کاراکترهای موجود در عنوان و لیست بلافاصله فیلتر ها و برگ های مناسب، پس از آن را انتخاب کنید از دو سه تقویت کننده. همه چیز در مورد همه چیز، نه بیش از 5 ثانیه. در اینجا گزینه است. و نمونه ها را می توان به یک دسته تقسیم کرد، بسته به ویژگی های کار.

خطر ماکرو چیست؟

همانطور که در بالا گفتم، ماکروها می توانند مفید و خطرناک باشند. این همه بستگی به هدف دارد و چه کسی نوشته شده است. خطر چیست؟ از آنجایی که زبان ویژوال بیسیک در نوشتن ماکرو استفاده می شود، پس از آن داشتن تمام قابلیت های آن، مهاجم قادر به نوشتن یک ویروس در این زبان است - Macrowurus. Macrovirus قادر به آسیب رساندن به تمام داده ها است، آن را قادر به کار به عنوان یک برنامه جاسوسی، و غیره طول عمر چنین ویروس - در حالی که برنامه در حال اجرا است (اکسل، کلمه، و غیره). پس از معرفی چنین ویروس، در آینده، راه اندازی آن در حالت پنهان انجام خواهد شد. ماکرو ها همچنین قادر به اقدام به عنوان یک واسطه هستند تا تهدیدات جدی بیشتری را برای کل سیستم معرفی کنند. به عنوان مثال، با فعال کردن ماکرو، یک کپی یا نسل از یک برنامه تروجان کپی می شود که سیستم عامل را اجرا می کند و پس از آن راه اندازی آن را اجرا می کند. و این تهدید کار از طریق کل سیستم است.

گزینه های حفاظت از چنین ماکرو:

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

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

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

ماکرو و جایی که به دنبال آن هستید چیست؟

TIPS_MACRO_BASIC_VIDEO.XLS. (63.5 کیب، 3،070 دریافت)

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

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

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

  • اکسل 2003: خدمات ایمنی سطح ماکرو "کم"
  • اکسل 2007: دکمه دفتر تنظیمات اکسل (گزینه های اکسل) مرکز مدیریت امنیت (Trust Centr) پارامترهای مرکز مدیریت امنیت (تنظیمات Centr Trust Centr) تنظیمات ماکرو (تنظیمات ماکرو) اجازه دهید تمام ماکروها (فعال کردن تمام ماکروها)
  • اکسل 2010: فایل (فایل) گزینه ها (گزینه ها) مرکز مدیریت امنیت (Trust Centr) پارامترهای مرکز مدیریت امنیت (تنظیمات Centr Trust Centr) تنظیمات ماکرو (تنظیمات ماکرو) اجازه دهید تمام ماکروها (فعال کردن تمام ماکروها)

پس از تغییر تنظیمات امنیتی ماکرو، شما باید برنامه اکسل را دوباره راه اندازی کنید: آن را به طور کامل ببندید و دوباره باز کنید. فقط پس از این تغییر اثر می گذارد.

قبل از شروع یک ماکرو لازم است که به یاد داشته باشید :

  • MacRorecore کاملا تمام اقدامات شما را نگه می دارد - خطاها، پیمایش صفحه، سوئیچ بین ورق ها، انتخاب سلول ها و غیره بنابراین، قبل از ضبط اقدامات خود، ابتدا باید به طور کامل بر تمام اقدامات خود فکر کنید تا در آینده تنها چیزی است که شما واقعا نیاز به ثبت و تکثیر دارید. این باعث می شود هر دو کد خود و زمان اجرای آن را کاهش دهد.
  • Macrorecore اقدامات انجام شده تنها در مایکروسافت اکسل انجام می شود. اگر به برنامه دیگری بروید - اقدامات در این برنامه ثبت نمی شود. اگر شما اکسل را ببندید، ضبط متوقف خواهد شد
  • MacRorecorder می تواند تنها اقداماتی را که می تواند به صورت دستی انجام شود (کسانی که برای اعدام از منو و پانل ها در دسترس هستند) ضبط می کنند
  • اگر در طول کد شما یک عمل اشتباه انجام داده اید و دکمه لغو را فشار داده اید (Ctrl + Z) - اقدام لغو شده به ماکرو نوشته نمی شود، به طوری که شما به سادگی این کار را انجام ندهید

ضبط ماکرو برای کاربران اکسل 2003. ضبط ماکرو از طریق منو امکان پذیر است: سرویس ماکرو شروع به ضبط

برای کاربران اکسل 2007-2010 و قدیمی تر:

  • با زبانه ها توسعه دهنده (توسعه دهنده) : گروه کد (کد) رکورد ماکرو (رکورد ماکرو) برگه نمایش توسعه دهنده (توسعه دهنده) (اگر هنوز نمایش داده نشود) اکسل 2007: تنظیمات اکسل (گزینه های اکسل) پایه (محبوب) - تیک بر روی مقابل نشان می دهد برگه توسعه دهنده بر روی روبان (نمایش تب از توسعه دهنده بر روی روبان) اکسل 2010: فایل (فایل) گزینه ها (گزینه ها) راه اندازی روبان (سفارشی روبان) - تیک در مقابل توسعه دهنده (توسعه دهنده)
  • از نوار وضعیت: دکمه "Macro Record" را فشار دهید تا ماکرو را از رشته وضعیتی ضبط کنید تا مطمئن شوید که تنظیمات رشته وضعیت یک علامت در مقابل ضبط ماکرو (ضبط ماکرو) تنظیمات وضعیت تنظیمات را ببینید که می توانید روی مرز پایین برنامه راست کلیک کنید: اگر این علامت چک فعال باشد، نوار وضعیت آیکون نمایش وضعیت ضبط فعلی خواهد بود. بدون پست سازمان دیده بان ضبط شده است

گزینه های ضبط ماکرو قبل از ضبط، شما می توانید نام ماکرو ثبت شده را تنظیم کنید و یک ترکیب کلیدی را تعیین کنید، هنگامی که روی این ماکرو کلیک کنید، شروع می شود. پس از فشار دادن دکمه برای شروع به ضبط ماکرو، یک پنجره ظاهر خواهد شد: نام ماکرو - نباید شامل فضاهای، کاما، کلستس و غیره باشد نمادهای سیریلیک، لاتین، ارقام و پایین تر پایین تر (من توصیه می کنم نام های ماکرو را شامل تنها نامه های لاتین) . نام ماکرو همیشه باید با نامه شروع شود و نباید با نام Expedded Excel یا نام یک شی دیگر در کتاب مطابقت داشته باشد (به عنوان مثال، نباید نام کار، سلول ها یا Stajniga را بپوشانید) . بهتر است یک ماکرو را یک بار یک نام واضح ارائه دهیم، که منعکس کننده ماهیت تقریبی آنچه که او می کند، نشان می دهد. میانبر صفحه کلید - شما می توانید یک ماکرو را به یک ترکیب کلیدی اختصاص دهید. در دسترس اختصاص هر تعداد یا حروف در ترکیب با سیپوش . صرفه جویی در - محل مکانیک ضبط شده را انتخاب کنید. گزینه ها در دسترس هستند:

  • این کتاب (این کتابخانه) - ماکرو در همان کتاب ثبت شده است که از آن ورودی آغاز شد. ماکرو ضبط شده تنها در صورتی که کتاب باز باشد، از برنامه در دسترس خواهد بود
  • کتاب جدید (کتابخانه جدید) - یک کتاب جدید ایجاد می شود که در آن ماکرو ثبت می شود. ماکرو ضبط شده تنها در صورتی که کتاب باز باشد، از برنامه در دسترس خواهد بود
  • کتاب ماکرو شخصی (کتاب شخصی ماکرو شخصی) - جالب ترین گزینه. اگر شما آن را انتخاب کنید، ماکرو در یک کتاب جداگانه personal.xls ذخیره می شود (برای اکسل 2007 و بالاتر - personal.xlsb) . ماکروها ضبط شده در این کتاب از همه کتاب های Open Excel در دسترس هستند و این کتاب به طور خودکار هنگام اجرای اکسل به طور خودکار متصل می شود. کسانی که. یک روز، نوشتن جایی از ماکرو در این کتاب - در حال حاضر از هر کتاب در دسترس خواهد بود، صرف نظر از اینکه این کتاب باز شده است که از آن ماکرو ثبت شده یا نه. در ابتدا، این کتاب گم شده است و در زمان درخواست تجدید نظر به آن ایجاد شده است. (به محض اینکه شما ابتدا تصمیم گرفتید در کتاب شخصی ماکروس ها ذخیره کنید)

پخش ماکرو پس از ضبط ماکرو برای اجرای آن به روش های مختلف:

  1. با استفاده از یک ترکیب کلیدی: ALT + F8 این روش جهانی است و می تواند از هر نسخه اکسل استفاده شود. فقط ترکیبی کلید ALT + F8 را فشار دهید و ماکرو مورد نظر را از لیست انتخاب کنید:
  2. تماس از منو: اکسل 2007-2010 و مسن تر: برگه توسعه دهنده (توسعه دهنده) ماکرو (ماکرو) اکسل 2003: سرویس ماکرو ماکرو
  3. با فشار دادن دکمه خود را بر روی ورق: شما می توانید بر روی ورق خود را فشار دهید، با کلیک کردن بر روی آن ماکرو ضبط شده شروع خواهد شد. من این روند را به طور دقیق در مقاله توضیح دادم: نحوه ایجاد یک دکمه برای تماس با ماکرو بر روی ورق
  4. با استفاده از کلیدهای داغ اختصاص داده شده به ماکرو: اگر قبل از ضبط یک ترکیب کلیدی را اختصاص دهید، می توانید این ماکرو را نیز تماس بگیرید و این ترکیب را فشار دهید. کلیدهای داغ ماکرو را می توان پس از ضبط اختصاص داد: ALT +F8. → گزینه MACRO مورد نظر را انتخاب کنید.
  5. در وقوع یک رویداد خاص در یک ورق یا کتاب:

قبل از تلاش برای استفاده از این روش، توصیه می شود مقاله را یاد بگیرید که یک ماژول چیست؟ ماژول ها چیست؟ برای انجام این کار ابتدا باید کد ماکرو را به قسمت روش رویداد وارد کنید. (بیشتر در مورد روش های رویداد) . به عنوان مثال، اگر شما روش Sheet را انتخاب کنید، یک روش خالی به صورت خودکار به ورق وارد می شود:

Sub Worksheet_change خصوصی (Byval Target as Range) End Sub

کانال در تلگرام

چرا شما نیاز به ماکرو در اکسل دارید؟

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

"ماکرو" چیست؟

ماکرو یک برنامه است که شامل مجموعه ای از دستورالعمل هایی است که هر گونه اقدام را انجام می دهند، هر دو به طور خودکار و به درخواست کاربر، I.E. به وضوح و به طور ضمنی انجام دهید ماکرو از اختصارات " ماکرو کومدا " این مفهوم به لطف شرکت مایکروسافت گسترده بود، که امکان نوشتن ماکروها را در محصولات خود، یعنی، دفتر مورد علاقه و شناخته شده هر کس (Word، Excel، Access، و غیره) را اجرا کرده است. زبان مورد استفاده در ماکرو - ویژوال بیسیک، و همچنین محصول مایکروسافت، اما با برخی از محدودیت ها.

چگونه ماکروها کار می کنند؟

با تشکر از معرفی زبان ویژوال بیسیک در دفتر MS، مایکروسافت توانست عملکرد محصولات خود را به طور قابل توجهی گسترش دهد. Macrocomands ثبت شده توسط کاربران یا نوشته شده توسط برنامه نویسان قادر به خودکار سازی بسیاری از فرآیندها و به طور قابل توجهی کاهش زمان برای پردازش داده ها. به این ترتیب بهینه سازی ساعات کار کارکنان. برای انجام ماکروها، به محیط نرم افزاری خود نیاز دارید که در آن این دستورات قادر به کار هستند. چنین رسانه ای، به عنوان مثال اکسل، کلمه، دسترسی است. هنگام نوشتن ماکرو پیچیده، راه اندازی و اجرای آنها، به عنوان یک قاعده، محدود به ایستگاه کاری (PC) است که آن را نوشته شده است. پیچیده، به معنی، اتصال اجزای اضافی و اشیاء که به سادگی ممکن است در یک کامپیوتر دیگر وجود داشته باشد. این اتفاق می افتد زیرا کد برنامه به کد دستگاه اجرایی ترجمه نمی شود و علاوه بر این که ماژول های لازم و کتابخانه ها مورد استفاده قرار می گیرند و از طریق مترجم انجام می شود. اما، مزایای این رویکرد، یعنی توانایی اشکال زدایی بلافاصله، "در سایت"، زمانی که هر گونه خطا رخ می دهد، کد را مشاهده کنید و دستورالعمل های جدید آن را اضافه کنید، عملکرد ماکرو را گسترش دهید. به عنوان یک قانون، ماکروهایی که برای اکسل نوشته شده اند، فقط در صورتی که مجموعه ای از روش ها و توابع استفاده نمی شود، از اشیاء کاربردی استفاده نمی شود.

ماکرو چگونه در کار کمک می کند؟

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

این یکی از برنامه های کاربردی است. مثال دیگر، در تجربه شخصی. هنگام کار با داده های ذخیره سازی روزانه، من مجبور شدم "CounterPart" Field (KA) را با نام مربوطه موجود در پایگاه داده پر کنم. نام KA باید یکسان باشد. ایجاد یک لیست بسیار ناراحت کننده است. این لیست شامل یکصد کوا نیست. من یک ماکرو را نوشتم که بر روی اعدام اجرا می شود، هنگامی که در ستون مناسب فشار می دهید، راست کلیک کنید. فرم باز می شود، با لیستی از KA که در آن نیز یک "جستجوی داغ" در لیست وجود دارد به اندازه کافی شروع به تایپ کردن ترکیبی از کاراکترهای موجود در عنوان و لیست بلافاصله فیلتر ها و برگ های مناسب، پس از آن را انتخاب کنید از دو سه تقویت کننده. همه چیز در مورد همه چیز، نه بیش از 5 ثانیه. در اینجا گزینه است. و نمونه ها را می توان به یک دسته تقسیم کرد، بسته به ویژگی های کار.

خطر ماکرو چیست؟

همانطور که در بالا گفتم، ماکروها می توانند مفید و خطرناک باشند. این همه بستگی به هدف دارد و چه کسی نوشته شده است. خطر چیست؟ از آنجایی که زبان ویژوال بیسیک در نوشتن ماکرو استفاده می شود، پس از آن داشتن تمام قابلیت های آن، مهاجم قادر به نوشتن یک ویروس در این زبان است - Macrowurus. Macrovirus قادر به آسیب رساندن به تمام داده ها است، آن را قادر به کار به عنوان یک برنامه جاسوسی، و غیره طول عمر چنین ویروس - در حالی که برنامه در حال اجرا است (اکسل، کلمه، و غیره). پس از معرفی چنین ویروس، در آینده، راه اندازی آن در حالت پنهان انجام خواهد شد. ماکرو ها همچنین قادر به اقدام به عنوان یک واسطه هستند تا تهدیدات جدی بیشتری را برای کل سیستم معرفی کنند. به عنوان مثال، با فعال کردن ماکرو، یک کپی یا نسل از یک برنامه تروجان کپی می شود که سیستم عامل را اجرا می کند و پس از آن راه اندازی آن را اجرا می کند. و این تهدید کار از طریق کل سیستم است.

گزینه های حفاظت از چنین ماکرو:

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

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

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

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

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

ماکروکندر - این یک ابزار در اکسل است که گام به گام همه چیزهایی را که در اکسل انجام می دهید می نویسد و آن را به کد در زبان VBA تبدیل می کند. MacRorecoder یک کد بسیار دقیق ایجاد می کند (همانطور که بعدا خواهیم دید)، که می توانید در صورت لزوم ویرایش کنید.

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

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

برگه توسعه دهنده را در روبان منو نمایش دهید

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

  1. راست کلیک بر روی هر یک از زبانه های موجود در نوار و کلیک کنید "پیکربندی نوار" را کلیک کنید. این کادر محاوره ای Excel را باز می کند. وارد
  2. در کادر محاوره ای Excel، گزینه های "پیکربندی نوار" را دارید. در سمت راست در پانل "برگه های اصلی"، جعبه چک را انتخاب کنید. برای به دست آوردن نتیجه سپس ضبط ماکرو را با کلیک روی آیکون متوقف کنید
  3. روی OK کلیک کنید

در نتیجه، برگه توسعه دهنده در روبان منو ظاهر می شود

"متوقف کردن"

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

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

در اینجا مراحل ثبت این ماکرو:

  1. روی برگه توسعه دهنده کلیک کنید.
  2. در گروه "کد"، روی دکمه ماکرو ضبط کلیک کنید. جعبه محاوره ای باز می شود. (به جای یک دکمه ظاهر شد
  3. در کادر محاوره ای ماکرو رکورد، نام ماکرو خود را وارد کنید، به عنوان مثال، "ورودی". چندین نامگذاری نامگذاری وجود دارد که باید هنگام تعیین ماکرو مشاهده شود. به عنوان مثال، شما نمی توانید از شکاف بین آنها استفاده کنید. من معمولا ترجیح می دهم نام های ماکرو را به عنوان یک کلمه نگه دارم، با قطعات مختلف با الفبای اول عنوان. شما همچنین می توانید یک زیر راجع به جدا کردن دو کلمه استفاده کنید - به عنوان مثال، "Enter_Text". ) در گروه ابزار
  4. اگر می خواهید، می توانید ترکیب کلید را تنظیم کنید. در این مورد، ما از برچسب Ctrl + Shift + N استفاده خواهیم کرد. به یاد داشته باشید که ترکیبی که شما مشخص می کنید، هر کلید های موجود در کتاب خود را لغو می کند. به عنوان مثال، اگر شما یک ترکیب Ctrl + S را اختصاص داده اید، نمیتوانید از آن برای ذخیره کتاب کاری استفاده کنید (به جای آن، هر بار که از آن استفاده می کنید، ماکرو را انجام می دهد). application.screenupdating = درست است.
  5. در قسمت "ذخیره به"، اطمینان حاصل کنید که گزینه "این کتاب" انتخاب شده است. این مرحله تضمین می کند که ماکرو بخشی از کتاب کاری است. او آنجا خواهد بود زمانی که آن را ذخیره کنید و دوباره آن را باز کنید، یا حتی اگر فایل را با کسی به اشتراک بگذارید. روش 2: ایجاد یک ماکرو دستی
  6. در صورت لزوم توضیحات را وارد کنید معمولا این کار را انجام نمی دهم، اما اگر ماکروهای زیادی داشته باشیم، بهتر است مشخص شود که در آینده فراموش نکنید که ماکرو چه کار می کند.
  7. روی "OK" کلیک کنید. به محض این که روی OK کلیک کنید، اکسل شروع به ضبط اقدامات خود خواهد کرد. شما می توانید دکمه "توقف ضبط" را روی برگه توسعه دهنده مشاهده کنید، که نشان می دهد که ماکرو اجرا می شود.
  8. سلول A2 را انتخاب کنید.
  9. متن "اکسل" را وارد کنید (یا می توانید از نام خود استفاده کنید).
  10. کلید Enter را فشار دهید. شما بر روی سلول A3 سقوط خواهید کرد.
  11. روی دکمه "توقف ضبط" روی برگه توسعه دهنده کلیک کنید. کاربران با تجربه اکسل در برخی موارد ترجیح می دهند که ماکرو را از ابتدا به طور کامل به صورت دستی ایجاد کنیم. طرح عمل به شرح زیر است:

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

حالا اجازه دهید به کد که Macrorekoder را ثبت کرده اند نگاه کنید. این مراحل را برای باز کردن کد ویرایشگر دنبال کنید:

  1. متن را در سلول A2 حذف کنید. لازم است بررسی کنید که آیا ماکرو متن را به سلول A2 وارد می کند یا نه.
  2. هر سلول را انتخاب کنید - به جز A2. لازم است بررسی کنیم که آیا ماکرو یک سلول A2 را انتخاب می کند یا خیر.
  3. روی برگه توسعه دهنده کلیک کنید.
  4. در گروه کد، روی ماکرو کلیک کنید.
  5. در کادر محاوره ای ماکرو، روی ماکرو "Entercting" کلیک کنید.
  6. روی دکمه "Run" کلیک کنید. در برگه

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

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

ماکرو نوشتن چیست؟

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

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

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

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

خود ویرایشگر کد را در نظر بگیرید. بعد، به طور خلاصه رابط سردبیر را شرح دهید.

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

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

هنگامی که ما یک ماکرو چند تکنولوژی را ثبت کردیم، موارد زیر در ویرایشگر VB اتفاق افتاد:

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

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

"ویژوال بیسیک"

در اینجا کد است که توسط macrorekoder ثبت شده است:

زیر ورودی () 

"

ماکرو سایه

" " محدوده ("A2"). انتخاب کنید ActiveCell.Formular1C1 = "اکسل" محدوده ("A3"). انتخاب کنید پایان زیر .

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

زیر.

پشت نام ماکرو و براکت دور خالی. زیرمجموعه زیر برای زیرمجموعه. هر زیرمجموعه (همچنین روش نامیده می شود) در VBA شروع می شود

زیر.

و به پایان می رسد

پایان زیر

محدوده ("A2"). انتخاب کنید - این رشته سلول A2 را انتخاب می کند.

  1. ActiveCell.Formular1C1 = "اکسل" - این خط به متن "اکسل" در سلول فعال وارد می شود. از آنجا که ما سلول A2 را به عنوان اولین گام انتخاب کردیم، آن را به سلول فعال ما تبدیل می شود.
  2. روی برگه توسعه دهنده کلیک کنید.
  3. محدوده ("A3"). انتخاب - انتخاب سلول A3. این اتفاق می افتد زمانی که کلید Enter را بعد از ورود به متن فشار دهید، نتیجه آن انتخاب سلول A3 است. (گروه ابزار
  4. من امیدوارم که شما برخی از درک پایه ای از نحوه ضبط یک ماکرو در اکسل داشته باشید. در نتیجه، پنجره آشنا بر روی صفحه نمایش ظاهر می شود، که ما در بالا ذکر کردیم.
  5. لطفا توجه داشته باشید که کد ضبط شده از طریق MacRorecore معمولا یک کد کارآمد و بهینه نیست. MacRorecorder اغلب اقدامات اضافی غیر ضروری را اضافه می کند. اما این بدان معنا نیست که شما نیازی به استفاده از ماکرورکدر ندارید. برای کسانی که فقط VBA را مطالعه می کنند، Macrorecore می تواند راه عالی برای تجزیه و تحلیل و درک چگونگی کار همه چیز در VBA باشد. ماکرو در اینجا ایجاد می شود و کد آن نوشته شده است - به طور کامل به صورت دستی.
  6. ضبط مطلق و نسبی ماکرو
  7. آیا شما قبلا در مورد لینک مطلق و نسبی به اکسل می دانید؟ اگر از یک لینک مطلق برای ضبط یک ماکرو استفاده کنید، کد VBA همیشه به همان سلول هایی که استفاده می کنید مراجعه می کنید. به عنوان مثال، اگر سلول A2 را انتخاب کرده و متن "اکسل" را وارد کنید، هر بار - صرف نظر از جایی که شما در ورق هستید و بدون توجه به اینکه سلول انتخاب می شود، کد شما به متن "اکسل" در سلول A2 وارد می شود .
  8. سلول A2 را انتخاب کنید.
  9. اگر از یک تنظیم مرجع نسبی برای ضبط ماکرو استفاده می کنید، VBA به یک آدرس خاص سلول متصل نخواهد شد. در این مورد، برنامه "حرکت" نسبت به سلول فعال "حرکت خواهد کرد. به عنوان مثال، فرض کنید شما قبلا سلول A1 را انتخاب کرده اید، و شما شروع به ضبط ماکرو در حالت پیوند نسبی می کنید. حالا شما سلول A2 را انتخاب می کنید، متن اکسل را وارد کنید و کلید Enter را فشار دهید. در حال حاضر، اگر شما این ماکرو را اجرا کنید، به سلول A2 بازگشت نخواهد کرد، بلکه نسبت به سلول فعال حرکت می کند. به عنوان مثال، اگر یک سلول B3 انتخاب شود، آن را به B4 حرکت می کند، متن "اکسل" را ضبط می کند و سپس به سلول K5 می رود.
  10. حالا اجازه دهید یک ماکرو را در حالت پیوند نسبی بنویسیم:
  11. روی دکمه "توقف ضبط" روی برگه توسعه دهنده کلیک کنید.

سلول A1 را انتخاب کنید.

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

  1. روی دکمه ماکرو ضبط کلیک کنید.
  2. روی برگه توسعه دهنده کلیک کنید.
  3. در گروه کد، روی ماکرو کلیک کنید.
  4. در کادر محاوره ای ماکرو رکورد، نام ماکرو خود را وارد کنید. به عنوان مثال، نام "بستگان".
  5. روی دکمه "Run" کلیک کنید.

در گزینه "ذخیره به"، "این کتاب" را انتخاب کنید.

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

نتیجه

متن "اکسل" را وارد کنید (یا دیگر به عنوان دوست دارید). 

کلید Enter را فشار دهید. مکان نما به سلول A3 حرکت می کند.

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

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

هر سلول را انتخاب کنید (به جز A1).

  • در کادر محاوره ای "Macro"، بر روی ماکرو "خویشاوندان" ذخیره شده کلیک کنید.
  • همانطور که متوجه شدید، ماکرو متن "اکسل" را ثبت کرد، در سلول های A2 نیست. این اتفاق افتاد زیرا شما یک ماکرو را در حالت پیوند نسبی ثبت کرده اید. بنابراین، مکان نما نسبت به سلول فعال حرکت می کند. به عنوان مثال، اگر شما آن را هنگامی که سلول B3 انتخاب شده است، آن را به متن اکسل - سلول B4 وارد کنید و در نهایت سلول B5 را انتخاب کنید.
  • در اینجا کد است که MacRorecoder را ثبت کرده است:
  • بستگان زیر ()

"

"بستگان ماکرو

"

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

"

ActiveCell.Offset (1، 0) .Range ("A1"). انتخاب کنید

ActiveCell.Formular1C1 = "اکسل"

ActiveCell.Offset (1، 0) .Range ("A1"). انتخاب کنید

پایان زیر

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

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

چه چیزی را نمی توان با macrorekoder انجام داد؟

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

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

  • شما نمی توانید چرخه ها را با استفاده از MacRoreCard ایجاد کنید. اما شما می توانید یک عمل را بنویسید، و چرخه به صورت دستی در ویرایشگر کد است. شما نمی توانید شرایط را تجزیه و تحلیل کنید: شما می توانید شرایط را در کد با استفاده از کلر ماکرو بررسی کنید. اگر کد VBA را به صورت دستی بنویسید، می توانید از موارد دیگر برای تجزیه و تحلیل وضعیت و راه اندازی کد استفاده کنید، اگر درست باشد (یا کد دیگر، اگر FALSE). فرمت فایل اکسل که حاوی ماکرو است
  • هنگامی که شما یک ماکرو را ضبط کرده اید یا به صورت دستی کد VBA را در اکسل ضبط می کنید، باید یک فایل را با یک فایل پیشرفته فایل با پشتیبانی از ماکرو (.xlsm) ذخیره کنید.
  • تا اکسل 2007، یک فرمت فایل کافی بود - .xls. اما از سال 2007.xLSX به عنوان یک فرمت فایل استاندارد نمایش داده شد. فایل های ذخیره شده به عنوان .xlsx نمی تواند شامل یک ماکرو باشد. بنابراین، اگر شما یک فایل با Extension .XLSX دارید، و ماکرو را بنویسید و آن را بنویسید و آن را ذخیره کنید، آن را در مورد صرفه جویی در فرمت با پشتیبانی از ماکرو به شما هشدار می دهد و کادر محاوره ای زیر را نشان می دهد:

اگر "NO" را انتخاب کنید، اکسل فایل را با پشتیبانی ماکرو ذخیره می کند. اما اگر روی «بله» کلیک کنید، اکسل به طور خودکار تمام کد را از کتاب خود حذف می کند و فایل را به عنوان یک کتاب در فرمت XLSX ذخیره می کند. بنابراین، اگر کتاب شما یک ماکرو داشته باشد، باید آن را در فرمت XLSM ذخیره کنید تا این ماکرو را ذخیره کنید.

  • روش های ضبط ماکرو در اکسل ماکرو به صورت دو روش نوشته شده است: به صورت خودکار و دستی. با استفاده از اولین گزینه، شما به سادگی اقدامات خاصی را در مایکروسافت اکسل بنویسید، که در حال حاضر در دسترس هستند. سپس شما می توانید این ورودی را بازی کنید. این روش بسیار سبک است و نیازی به دانستن کد ندارد، اما استفاده از آن بسیار محدود است. ضبط دستی، برعکس، نیاز به دانش برنامه نویسی دارد، زیرا کد به صورت دستی از صفحه کلید شماره گیری می شود. با این حال، کد به طور صحیح نوشته شده در این راه می تواند به طور قابل توجهی سرعت اجرای فرآیندهای را افزایش دهد. ایجاد ماکرو در اکسل، ماکروها را می توان به صورت دستی یا به صورت خودکار ایجاد کرد. آخرین گزینه شامل ضبط اقدامات است که ما در برنامه برای تکرار بیشتر آنها انجام می دهیم. این یک روش نسبتا ساده است، کاربر نباید نوعی مهارت های برنامه نویسی و غیره داشته باشد با این حال، در ارتباط با این، همیشه آن را اعمال نمی شود. برای ایجاد ماکرو به صورت دستی، باید بتوانید برنامه را برنامه ریزی کنید. اما این روش این است که گاهی اوقات تنها یک یا یکی از چند گزینه برای به طور موثر حل وظیفه است.
  • ایجاد یک ماکرو در اکسل با ماکرورکور برای شروع، آنچه را که ماکروورر را نشان می دهد، نشان می دهد و ماکرو چیست. ماکروپور - این یک برنامه کوچک در اکسل است که هر اقدام کاربر را در کدهای زبان برنامه نویسی VBA تفسیر می کند و به ماژول برنامه فرمان که در این فرآیند معلوم شد، می نویسد. به این معناست که اگر ما با MacRorekorder گنجانده شود، گزارش روزانه ما را ایجاد خواهیم کرد، سپس MacRorecore همه چیز را در تیم های خود گام به گام نگه می دارد و نتیجه یک ماکرو ایجاد می کند که یک گزارش روزانه را به طور خودکار ایجاد می کند. این روش برای کسانی که مهارت و دانش کار را در محیط زبان VBA ندارند بسیار مفید است. اما سهولت اعدام و رکورد ماکرو، معادن خود را دارد، و همچنین مزایا: نوشتن MacRorecorder تنها می تواند آنچه را می توان خوراک، که به معنای ضبط اقدامات است، تنها زمانی که دکمه ها، آیکون ها، دستورات منو و همه چیز در این روح، می تواند استفاده شود مرتب سازی بر اساس رنگ .

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

  • رکورد Macrorecore تنها در مرزهای پنجره MS Excel و در صورتی که برنامه را ببندید یا از طرف دیگر روشن کنید، ضبط متوقف خواهد شد و متوقف خواهد شد. برای روشن کردن macrorecordera، لازم است اقدامات زیر را انجام دهیم:
  • در نسخه اکسل 2007 و جدیدتر شما باید برگردید "توسعه دهنده" دکمه را فشار دهید "رکورد ماکرو" در نسخه های اکسل از سال 2003 و بالاتر ایجاد ماکرو (آنها هنوز اغلب استفاده می شوند) شما در منو نیاز دارید "سرویس"
  • مورد را انتخاب کنید "ماکرو"
    • و روی دکمه کلیک کنید "شروع ضبط"
    • گام بعدی در کار با MacRoreKorder پارامترهای خود را برای ضبط ماکرو بیشتر تنظیم می کند، می توان آن را در پنجره انجام داد جایی که:
    • فیلد "ماکرو نام" - شما می توانید نام قابل فهم خود را در هر زبان ثبت نام کنید، اما باید با حرف شروع کنید و نشانه ای از نشانه گذاری و فضاهای وجود ندارد؛ فیلد "ترکیبی کلیدی" - در آینده، در آینده، برای شروع سریع ماکرو خود استفاده می شود. در مورد زمانی که شما نیاز به ثبت نام جدید
  • ترکیبی از کلید های داغ سپس این ویژگی در منو موجود خواهد بود

"خدمات" - "ماکرو" - "ماکرو" - "انجام" یا در برگه فشار دادن دکمه

"ماکرو"

فیلد "ذخیره در ..."

- شما می توانید از جایی که متن ماکرو ذخیره می شود، بپرسید (اما ارسال نشده است)، و این 3 گزینه است:

"این کتاب"

  1. - ماکرو در ماژول کتاب فعلی ثبت می شود و تنها زمانی که این کتاب اکسل باز است، می تواند انجام شود؛
  2. "یک کتاب جدید"
  3. - ماکرو در این قالب ذخیره می شود، بر اساس آن یک کتاب جدید خالی در اکسل ایجاد می شود، به این معنی که ماکرو در تمام کتاب هایی که در این رایانه در این کامپیوتر ایجاد می شود، در دسترس خواهد بود.
  4. " "کتاب شخصی ماکرو" - کتاب ویژه ای از ماکروهای اکسل است که نامیده می شود "personal.xls" و به عنوان یک کتابخانه ذخیره سازی ویژه ماکرو استفاده می شود. هنگام شروع ماکروها از کتاب "personal.xls" به حافظه بارگیری می شود و می تواند در هر کتاب در هر زمان راه اندازی شود. - کتاب ویژه ای از ماکروهای اکسل است که نامیده می شود فیلد "توضیحات" - در اینجا شما می توانید توضیح دهید که ماکرو باید، که برای آن ایجاد شده است و چه توابع حمل می شود، این یک زمینه صرفا آموزنده است که حافظه نامیده می شود. پس از شروع و ماکرو خود را با انجام تمام اقدامات لازم، ضبط می تواند توسط فرمان ثبت نام کند "ضبط ضبط" و ماکرو شما با Macrorecore ایجاد خواهد شد. پایان زیر

  5. نوشتن ماکرو به اکسل

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

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

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

کتابچه راهنمای اکسل را باز کنید که در آن شما می خواهید از ماکرو استفاده کنید: "توسعه دهنده" - "کد" - "ویژوال بیسیک". یا ترکیبی کلید HOT ALT + F11 را فشار دهید.

قبل از شروع کار در ویرایشگر، یک محیط ساده ایجاد کنید. یک ابزار را در ویرایشگر ویژوال بیسیک انتخاب کنید: "ابزار" - "گزینه ها". و در برگه "ویرایشگر"، گزینه "نیاز به اعلان متغیر" را فعال کنید. این به شما این امکان را می دهد که به طور خودکار گزینه های دستورالعمل های صریح را در ابتدای هر کد جدید ایجاد کنید. و در فیلد ورودی "عرض برگه:" مقدار 2 را به جای 4 مشخص کنید. این باعث کاهش عرض کد می شود. این تنظیم ویرایشگر به تمام ورق ها اعمال می شود، اما در مرزهای یک کتاب کاری است.

ابزار را انتخاب کنید: "insert" - "ماژول" برای ایجاد یک ماژول استاندارد جدید برای ماکرو. در پنجره ماژول که در متن متن صریح متن ظاهر می شود، کد ماکرو زیر را وارد کنید: mymakros ()

اذعان

  1. پلوزواتل ایجاد ماکرو به عنوان رشته برای ایجاد ماکرو به صورت دستی، باید بتوانید برنامه را برنامه ریزی کنید. اما این روش این است که گاهی اوقات تنها یک یا یکی از چند گزینه برای به طور موثر حل وظیفه است. data_segodnya. به عنوان تاریخ .
  2. polzovatel = application.usernamedata_segodnya = nowmsgbox "ماکرو کاربر راه اندازی شده است:" .
  3. & polzovatel & vbnewline & data_segodnya سیپوش روی دکمه "Run Macro" ویرایشگر یا کلید F5 روی صفحه کلید کلیک کنید. در پنجره "ماکرو" ظاهر می شود، روی دکمه "Run" کلیک کنید تا نتیجه ماکرو را مشاهده کنید. М.
  4. توجه داشته باشید. اگر تب "توسعه دهنده" در منوی اصلی گم شده باشد، باید در تنظیمات فعال شود: "فایل" - "پارامترها" - "تنظیم نوار". در لیست سمت راست، "زبانه های پایه:" گزینه "توسعه دهنده" را فعال کنید و روی OK کلیک کنید.
  5. راه اندازی مجوز برای ماکرو به اکسل اکسل حفاظت از ویروس داخلی را فراهم می کند که می تواند از طریق ماکرو به کامپیوتر نفوذ کند. اگر می خواهید یک ماکرو اکسل را در کتاب شروع کنید، مطمئن شوید که تنظیمات امنیتی به درستی تنظیم شده است. .
  6. گزینه 1: ضبط خودکار ماکرو
  7. قبل از شروع ضبط خودکار ماکرو، شما باید آنها را در برنامه مایکروسافت اکسل فعال کنید. برای انجام این کار، از مواد جداگانه ما استفاده کنید.
  8. ادامه مطلب: یا در برگه فعال کردن و غیر فعال کردن ماکرو در مایکروسافت اکسل برای ایجاد ماکرو به صورت دستی، باید بتوانید برنامه را برنامه ریزی کنید. اما این روش این است که گاهی اوقات تنها یک یا یکی از چند گزینه برای به طور موثر حل وظیفه است. هنگامی که همه چیز آماده است، به رکورد بروید.

روی برگه کلیک کنید

. روی دکمه کلیک کنید

  1. که بر روی روبان در بلوک ابزار واقع شده است به عنوان تاریخ "کد" "سرویس" پنجره تنظیم ضبط ماکرو باز می شود. در اینجا شما می توانید هر نام را برای آن مشخص کنید اگر پیش فرض با شما راضی نیست. نکته اصلی این است که نام آن با نامه شروع می شود، و نه با اعداد، و همچنین در عنوان باید شکاف وجود داشته باشد. ما نام پیش فرض را ترک کردیم - "ماکرو 1" .
  2. بلافاصله، اگر می خواهید، می توانید ترکیب کلید را تنظیم کنید، زمانی که روی آن کلیک کنید که ماکرو شروع می شود. کلید اول باید باشد و کاربر دوم به طور مستقل نصب می شود. ما یک کلید را به عنوان مثال نصب کردیم. .
  3. بعد، باید تعیین کنید که کجا ماکرو ذخیره می شود. به طور پیش فرض، آن را در همان کتاب (فایل) واقع شده است، اما اگر شما می خواهید، شما می توانید ذخیره سازی در یک کتاب جدید و یا در یک کتاب جداگانه ماکرو. ما مقدار پیش فرض را ترک خواهیم کرد. در پایین ترین میدان، شما می توانید هر گونه توصیف کلان مناسب را ترک کنید، اما لازم نیست این کار را انجام دهید. هنگامی که تمام تنظیمات ساخته می شوند، روی دکمه کلیک کنید خوب
  4. پس از آن، تمام اقدامات شما در این کتاب (فایل) اکسل در ماکرو ثبت می شود تا زمانی که خودتان ضبط را متوقف کنید.

به عنوان مثال، ما ساده ترین اثر ریاضی را بنویسیم: اضافه کردن محتویات سه سلول (= C4 + C5 + C6).

هنگامی که الگوریتم اجرا شد، روی دکمه کلیک کنید

  1. . این دکمه از دکمه تغییر یافت. "سرویس" پس از روشن شدن رکورد راه اندازی ماکرو .
  2. برای بررسی اینکه چگونه ماکرو ضبط شده کار می کند، چند اقدام ساده انجام می شود. در همان بلوک ابزار کلیک کنید با دکمه
  3. یا بر روی کلید صفحه کلید کلیک کنید " ALT + F8. پایان زیر پس از آن، یک پنجره با لیستی از ماکروهای ثبت شده باز می شود. ما به دنبال یک ماکرو هستیم که ما ثبت کردیم، آن را اختصاص داده ایم و روی دکمه کلیک کنید " "اجرا کن" شما می توانید آن را حتی ساده تر انجام دهید و نه به نام پنجره انتخاب ماکرو، از آنجایی که در مرحله اول ما ترکیب کلید را به سرعت تماس با ماکرو. در مورد ما، آن Ctrl + M. . روی این ترکیب روی صفحه کلید کلیک کنید، پس از آن شروع می شود. همانطور که می بینید، او تمام اقداماتی را که قبلا ثبت شده بود انجام داد. ویرایش ماکرو به طور طبیعی، اگر می خواهید، می توانید ماکرو ایجاد شده را تنظیم کنید تا همیشه آن را به روز نگه دارید و برخی از اشتباهات انجام شده در طول فرایند ضبط را اصلاح کنید. دوباره روی دکمه کلیک کنید . در پنجره ای که باز می شود، مورد نظر را انتخاب کرده و روی دکمه کلیک کنید
  4. "تغییر دادن"

    باز می شود

  5. "مایکروسافت ویژوال بیسیک" (VBE) - چهارشنبه که در آن ویرایش آنها رخ می دهد. ضبط هر ماکرو با تیم شروع می شود ، و با یک تیم به پایان می رسد .
  6. . درست بعد از
  7. ماکرو نشان داده شده است. اپراتور محدوده ("..."). انتخاب کنید انتخاب سلول را مشخص می کند. به عنوان مثال، زمانی که تیم "محدوده (" C4 "). انتخاب" .
  8. سلول انتخاب شده "C4" . اپراتور ActiveCell.Formular1c1 برای ضبط عمل در فرمول ها و سایر محاسبات استفاده می شود.

بیایید سعی کنیم ماکرو کمی را با اضافه کردن بیان تغییر دهیم:

محدوده ("C3"). selectactivecell.formular1c1 = "11"

  1. اصطلاح 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 = درست است. همچنین یک فرمان اضافه کنید application.Calculation = XLCalculationManual
  2. به بالای کد، و در پایان آن اضافه کنید Application.Calculation = XLCalculationAutomatical. . با این حال، ابتدا دوباره محاسبه خودکار نتیجه را پس از هر تغییر سلول ها خاموش می کنیم و در پایان ماکرو روشن می شود. بنابراین، اکسل نتیجه تنها یک بار محاسبه می کند، و آن را به طور مداوم آن را بازنویسی از زمان صرفه جویی در زمان. ایجاد یک دکمه برای شروع ماکرو در نوار ابزار همانطور که قبلا گفتم، می توانید روش ماکرو را با یک ترکیب کلیدی داغ تماس بگیرید، اما بسیار خسته کننده است که به یاد داشته باشید که کدام ترکیب به کسی اختصاص داده شده است، بنابراین بهتر است یک دکمه برای شروع ماکرو ایجاد کنید. دکمه ها ایجاد، شاید چند نوع، یعنی: دکمه در نوار ابزار در MS اکسل 2003 و قدیمی تر "سرویس" . شما در منو نیاز دارید در نقطه "تنظیمات"

به برگه موجود بروید

"تیم ها"

  • و در پنجره "دسته بندی ها" یک فرمان را انتخاب کنید "دکمه قابل تنظیم" با پیچ و مهره زرد یا شکلک مشخص شده است، که به عنوان واضح تر یا راحت تر است. این دکمه را به نوار وظیفه خود بکشید و با فشار دادن دکمه سمت راست ماوس روی دکمه، منوی زمینه خود را که می توانید دکمه را به وظایف خود ویرایش کنید، با مشخص کردن نماد جدید، نام و اختصاص دادن ماکرو مورد نظر به آن، را ویرایش کنید. دکمه در پانل دسترسی سریع خود را در MS اکسل 2007 و بیشتر جدیدتر . شما باید دکمه ی سمت راست را روی آن قرار دهید .
  • پانل های دسترسی سریع ماکرو به صورت دو روش نوشته شده است: به صورت خودکار و دستی. با استفاده از اولین گزینه، شما به سادگی اقدامات خاصی را در مایکروسافت اکسل بنویسید، که در حال حاضر در دسترس هستند. سپس شما می توانید این ورودی را بازی کنید. این روش بسیار سبک است و نیازی به دانستن کد ندارد، اما استفاده از آن بسیار محدود است. ضبط دستی، برعکس، نیاز به دانش برنامه نویسی دارد، زیرا کد به صورت دستی از صفحه کلید شماره گیری می شود. با این حال، کد به طور صحیح نوشته شده در این راه می تواند به طور قابل توجهی سرعت اجرای فرآیندهای را افزایش دهد. ایجاد ماکرو که در گوشه بالا سمت چپ پنجره MS Excel واقع شده است و مورد را در منوی زمینه باز شده انتخاب کنید "تنظیم پانل دسترسی سریع" . در کادر محاوره ای تنظیمات، شما یک دسته را انتخاب می کنید و با استفاده از دکمه .

"اضافه کردن"

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

  1. ایجاد یک دکمه گرافیکی بر روی ورق اکسل
  2. این روش برای هر یک از نسخه های MS Excel در دسترس است و این است که ما دکمه را به طور مستقیم به ورق کار ما به عنوان یک شی گرافیک حذف خواهیم کرد. برای این شما نیاز دارید:
  3. در MS اکسل 2003 و بالاتر
  4. به منو بروید
  5. "چشم انداز"

، انتخاب کنید

"نوار ابزار"

  1. و دکمه را فشار دهید
  2. "تشکیل می دهد"
  3. در MS اکسل 2007 و بیشتر
  4. باز کردن منوی کشویی
  5. "خمیر"

و شی را انتخاب کنید

"دکمه"

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

برای ضبط یک ماکرو، به شرح زیر است:

به برگه "توسعه دهنده" وارد شوید.

  1. یک رکورد کلان را انتخاب کنید
  2. نام ماکرو را انتخاب کنید (به نام شما نمی توانید از فضاها و خطاها استفاده کنید)؛
  3. روی OK کلیک کنید

شما می توانید یک ترکیب کلیدی را انتخاب کنید، هنگامی که بر روی آن کلیک کنید که ماکرو شروع می شود؛

زیر.

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

- هنگامی که صرفه جویی در این کتاب، ماکرو تنها در سند فعلی کار خواهد کرد؛

محدوده ("A2"). انتخاب کنید - این رشته سلول A2 را انتخاب می کند.

  1. ActiveCell.Formular1C1 = "اکسل" - این خط به متن "اکسل" در سلول فعال وارد می شود. از آنجا که ما سلول A2 را به عنوان اولین گام انتخاب کردیم، آن را به سلول فعال ما تبدیل می شود.
  2. - هنگامی که صرفه جویی در "کتاب شخصی"، ماکرو در تمام اسناد بر روی کامپیوتر شما کار خواهد کرد.
  3. شما می توانید توضیحات ماکرو را اضافه کنید، به شما کمک خواهد کرد تا به یاد داشته باشید که اقدامات ماکرو را ایجاد می کند.
  4. دکمه تایید را فشار دهید".
  5. اگر شما یک ترکیب کلیدی را مشخص نکنید، پس از فشار دادن دکمه "OK" بلافاصله شروع می شود.
  6. هنگامی که شما ضبط می کنید، باید دنباله ای از اقدامات لازم را انجام دهید.
  7. هنگامی که شما به پایان رسید، دکمه توقف ضبط را فشار دهید.
  8. سلول A2 را انتخاب کنید.
  9. ماکرو های ضبط شده در ماکرو نمایش داده می شوند.
  10. برای دیدن آنها، روی دکمه Macros کلیک کنید. لیستی از ماکرو ها در پنجره ای ظاهر می شود. ماکرو مورد نظر را انتخاب کنید و روی «اجرای» کلیک کنید.
  11. ماکرو در کتاب می تواند ویرایش شود. برای انجام این کار، ماکرو را انتخاب کنید و روی دکمه "ویرایش" کلیک کنید. هنگامی که روی دکمه «تغییر» کلیک میکنید، ویرایشگر ماکرو با یک اسکریپت نوشته شده در زبان VBA باز می شود.

برگه توسعه دهنده را در روبان منو نمایش دهید

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

  1. روی دکمه ماکرو ضبط کلیک کنید.
  2. - هنگامی که صرفه جویی در "کتاب شخصی"، ماکرو در تمام اسناد بر روی کامپیوتر شما کار خواهد کرد.
  3. قبل از ضبط ماکرو، تب "توسعه دهنده" را به نوار اضافه کنید. برای انجام این کار؛ این موارد را دنبال کنید:
  4. راست کلیک بر روی هر یک از زبانه های موجود در نوار و کلیک کنید "پیکربندی نوار" را کلیک کنید. این کادر محاوره ای Excel را باز می کند.
  5. در کادر محاوره ای Excel، گزینه های "پیکربندی نوار" را دارید. در سمت راست در پانل "برگه های اصلی"، جعبه چک را انتخاب کنید.

در نتیجه، برگه توسعه دهنده در روبان منو ظاهر می شود

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

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

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

روی برگه توسعه دهنده کلیک کنید.

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

"بستگان ماکرو

روی دکمه ماکرو ضبط کلیک کنید.

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

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

در گزینه "ذخیره به"، "این کتاب" را انتخاب کنید.

  • روی "OK" کلیک کنید.
  • متن "اکسل" را وارد کنید (یا دیگر به عنوان دوست دارید).
  • کلید Enter را فشار دهید. مکان نما به سلول A3 حرکت می کند.
  • روی دکمه "توقف ضبط" روی برگه توسعه دهنده کلیک کنید.

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

در گروه کد، روی ماکرو کلیک کنید. در کادر محاوره ای "Macro"، بر روی ماکرو "خویشاوندان" ذخیره شده کلیک کنید. روی دکمه "Run" کلیک کنید.

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

زیرمجموعه ها () "ActiveCell.Offse" ActiveCell.Offset (1، 0) .Range ("A1"). ActiveCell.Formular1C1 = "Excel" ActiveCell.Offset (1، 0) را انتخاب کنید ("A1") . انتهای زیر را انتخاب کنید

  1. لطفا توجه داشته باشید که هیچ اشاره ای به سلول های B3 یا B4 وجود ندارد. ماکرو از ActiveCell برای اشاره به سلول فعلی و جبران نسبی نسبت به این سلول استفاده می کند. به بخشی از کد محدوده ("A1") توجه نکنید. این یکی از مواردی است که MacRorekoder یک کد غیر ضروری را اضافه می کند که هیچ هدف ندارد و می تواند حذف شود. بدون آن، کد کاملا کار خواهد کرد. فرمت فایل اکسل که حاوی ماکرو است تا اکسل 2007، یک فرمت فایل کافی بود - .xls. اما از سال 2007.xLSX به عنوان یک فرمت فایل استاندارد نمایش داده شد. فایل های ذخیره شده به عنوان .xlsx نمی تواند شامل یک ماکرو باشد. بنابراین، اگر شما یک فایل با Extension .XLSX دارید، و ماکرو را بنویسید و آن را بنویسید و آن را ذخیره کنید، آن را در مورد صرفه جویی در فرمت با پشتیبانی از ماکرو به شما هشدار می دهد و کادر محاوره ای زیر را نشان می دهد: اگر "NO" را انتخاب کنید، اکسل فایل را با پشتیبانی ماکرو ذخیره می کند. اما اگر روی «بله» کلیک کنید، اکسل به طور خودکار تمام کد را از کتاب خود حذف می کند و فایل را به عنوان یک کتاب در فرمت XLSX ذخیره می کند. بنابراین، اگر کتاب شما یک ماکرو داشته باشد، باید آن را در فرمت XLSM ذخیره کنید تا این ماکرو را ذخیره کنید. ضبط کننده ماکرو برای شما در اکسل عالی است و گام های دقیق خود را ثبت می کند، اما شاید شما نمی توانید زمانی که شما نیاز به انجام کاری بیشتر نیست. شما نمی توانید کد را بدون انتخاب یک شیء اجرا کنید. به عنوان مثال، اگر می خواهید ماکرو برای حرکت به ورق کار بعدی بروید و تمام سلول های پر شده را در ستون A اختصاص دهید، بدون ترک جدول کاری فعلی، ماکرورکدر قادر به انجام این کار نخواهد بود. در چنین مواردی، شما باید کد را به صورت دستی ویرایش کنید. شما نمیتوانید یک تابع کاربر را با استفاده از MacRoreCard ایجاد کنید. با استفاده از VBA، شما می توانید توابع کاربر ایجاد کنید که می تواند در یک ورق کار به عنوان توابع متعارف استفاده شود. )
  2. شما نمی توانید چرخه ها را با استفاده از MacRoreCard ایجاد کنید. اما شما می توانید یک عمل را بنویسید، و چرخه به صورت دستی در ویرایشگر کد است. شما نمی توانید شرایط را تجزیه و تحلیل کنید: شما می توانید شرایط را در کد با استفاده از کلر ماکرو بررسی کنید. اگر کد VBA را به صورت دستی بنویسید، می توانید از موارد دیگر برای تجزیه و تحلیل وضعیت و راه اندازی کد استفاده کنید، اگر درست باشد (یا کد دیگر، اگر FALSE). .توجه داشته باشید: ویرایشگر ویژوال بیسیک
  3. اکسل ساخته شده است

ویرایشگر ویژوال بیسیک

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

  1. اجرای اعدام ماکرو را راه اندازی کنید ضبط کننده ماکرو برای شما در اکسل عالی است و گام های دقیق خود را ثبت می کند، اما شاید شما نمی توانید زمانی که شما نیاز به انجام کاری بیشتر نیست. برای بررسی کار ماکرو ضبط شده، باید موارد زیر را انجام دهید: در همان برگه ( )
  2. "توسعه دهنده" ) و گروه .
  3. "کد" دکمه را فشار دهید "ماکرو"
    • (شما همچنین می توانید از کلیدهای داغ استفاده کنید ALT + F8. در پنجره نمایش داده شده، ماکرو ما را انتخاب کنید و روی تیم کلیک کنید "اجرا کن"
    • یک گزینه ساده برای شروع اجرای ماکرو وجود دارد - از ترکیب کلیدی که ما هنگام ایجاد یک ماکرو تعیین می کنیم استفاده کنیم. ALT + F8. نتیجه تأیید، تکرار اقدامات قبلا اجرا شده (ضبط شده) خواهد بود.
    • ماکرو صحیح
    • ماکرو ایجاد شده را می توان تغییر داد. شایع ترین علت که منجر به چنین نیازی می شود - هنگام نوشتن یک خطا ساخته شده است. در اینجا این است که چگونه می توانید ماکرو را ویرایش کنید: دکمه را فشار دهید (یا ترکیبی Ctrl + F8. در پنجره ای که ظاهر می شود، ما ماکرو و کلیک ما را انتخاب می کنیم "تغییر دادن" .
    • پنجره ویرایشگر بر روی صفحه نمایش ظاهر می شود. "مایکروسافت ویژوال بیسیک" که در آن می توانیم ویرایش کنیم. ساختار هر ماکرو به شرح زیر است:
  4. تیم را باز می کند "زیر" ، بسته می شود - 3"پایان زیر"؛ بعد از
  5. نام ماکرو را نمایش می دهد؛ شرح زیر توضیحات (اگر وجود دارد) و ترکیب کلیدی تعیین شده است؛ فرمان "محدوده (" ... "). انتخاب کنید .توجه داشته باشید: "شماره سلول را باز می گرداند. برای مثال، دوباره روی دکمه کلیک کنید "محدوده (" B2 "). انتخاب" سلول را انتخاب می کند .
  6. B2
  7. در خط "زیر" ، بسته می شود - "ActiveCell.Formular1C1" مقدار سلول یا عمل در فرمول نشان داده شده است.
  8. بیایید سعی کنیم ماکرو را تنظیم کنیم، یعنی یک سلول را به آن اضافه کنید
    • B4 محدوده ("..."). انتخاب کنید با معنی
    • . به کد ماکرو شما نیاز به اضافه کردن خطوط زیر: "محدوده (" C4 "). انتخاب" .
  9. محدوده ("B4"). selectactivecell.formular1c1 = "3" "C4" برای یک سلول حاصل ActiveCell.Formular1c1 D2.

بر این اساس، شما همچنین باید بیان اولیه را در موارد زیر تغییر دهید:

  • ActiveCell.Formular1C1 = "= RC [-2] * R [1] C [-2] * R [2] C [-2]"
  • لطفا توجه داشته باشید که آدرس سلولی در این خط (
  • ) به سبک نوشته شده است
  • R1C1
  • هنگامی که همه چیز آماده است، ویرایشگر می تواند بسته شود (فقط بر روی صلیب در گوشه بالا سمت راست پنجره کلیک کنید).
  • ما اجرای ماکرو تغییر یافته را راه اندازی می کنیم، پس از آن می توانیم متوجه شویم که یک سلول پر شده جدید در جدول ظاهر می شود (
  • "3"

)، همچنین نتیجه را تصحیح کرد، با توجه به فرمول اصلاح شده.

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

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

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

ماکروها معنی و چگونگی کار با آنها چیست؟

به منظور بارگذاری مجدد برنامه پس از هر تغییر ساخته شده، در همان ابتدا ما تیم را نوشتیم

ابتدا باید اکسل را پیکربندی کنید تا با ماکرو کار کنید. ساده است. در مثال Office 2007 من به شما نشان خواهم داد که چگونه. در ویراستاران بعد، همه چیز تقریبا مشابه است. ابتدا به "پارامترها" بروید:

، و در پایان -

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

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

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

ماکرو در اکسل 2007 چیست؟

ما هنوز یاد می گیریم که ماکرو ساده را بنویسیم. آن را بسیار ساده کنید. در "Ribe"، اکنون ما آیکون های مربوطه "توسعه دهنده" را داریم.

منابع

https://lumpics.ru/how-to-create-a-macro-in-excel/

https://microexcel.ru/sozdanie-makrosov/

http://topexcel.ru/kak-sozdat-makros-v-xcels/

https://exceltable.com/vba-macros/kak-napisat-makros.

ماکرو ما در حال حاضر در دکمه ماکرو در دسترس است، شما می توانید آن را از آنجا اجرا کنید.

https://ffice-guru.ru/excel/samouchitel-po-rabote-s-makrosami-v-excel-449.html

http://ruexcel.ru/simple-macros/

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

https://micro-solution.ru/excel/vba/first-macros.

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

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

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

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

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

دکمه ما به طور خودکار یک ماکرو را اختصاص می دهد. نام ماکرو، ترکیب کلید، آزاد، ما را در "کتاب" ذخیره می کنیم. این به این معنی است که دکمه تنها در این سند کار می کند.

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

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

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

حالا که محدوده مورد نظر سلول ها انتخاب شده است، کلید DEL را روی صفحه کلید فشار داده و محتویات سلول ها را حذف می کند. توقف ضبط ماکرو:

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

ابتدا "نوار" را پیکربندی خواهیم کرد؛ شما باید "حالت توسعه دهنده" را فعال کنید:

اگر قصد دارید به طور جدی با ماکرو کار کنید - باید یک تنظیم دیگر را روشن کنید. در اینجا ما به مرکز مدیریت امنیت می رویم و پارامترهای "مرکز مدیریت امنیت" را پیکربندی می کنیم:

در این حالت، توابع دیگر برای ما در دسترس خواهند بود - "حالت سازنده". شما می توانید به طور مستقل ویندوز، دکمه ها را ایجاد کنید. و در ویرایشگر ویژوال بیسیک، شما می توانید ماکروهای ایجاد شده را ویرایش کنید. بنابراین، من نشان خواهم داد که چگونه همه کار می کند. هنگامی که روی دکمه «رکورد ماکرو» کلیک میکنید، ابتدا باید آن را با نام آن (بدون فضاهای)، کلید های کلیدی داغ (اختیاری) و جایی که آن را ذخیره می کنید، پر کنید:

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

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

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

0 مهم! "کتاب شخصی" ماکرو ها در پوشه کاربر در مسیر C ذخیره می شود C: \ کاربران \٪ کاربر کامپیوتر٪ \ AppData \ Roaming \ مایکروسافت / اکسل \ Xlstart این کتاب را می توان با دیگران تقسیم کرد یا اگر چیزی شکست خورده باشد، حذف شود. ماکرو در اکسل 2016 چیست و چرا طراحی شده است؟ فرایند ضبط ماکروها از نسخه های اولیه متفاوت نیست؛ در مثال ساده دیگری، من به شما در مورد راه دیگری برای تماس با Macrocomand می گویم. ایجاد ماکروها به شما این امکان را می دهد که با مهارت های برنامه نویسی آشنا شوید و بدانید، شاید این یک چیز جالب در سرگرمی باشد.

اول، فراموش نکنید که تنظیمات MSOffice 2016 را ایجاد کنید. ما همچنین به "پارامترها" می رویم، اما پس از آن به "راه اندازی یک نوار" بروید

ActiveCell.Offset (1، 0) .Range ("A1"). انتخاب کنید

پایان زیر

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

پس از "توسعه دهنده" در "نوار" قابل مشاهده خواهد بود. برو برو کتاب شخصی ما ماکرو هنوز در محل است، آن را باز کنید:

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

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

برنامه نویسی شروع می شود، از منوی توسعه دهنده، دکمه را به هر مکان سند ما وارد کنید. مکان نما به crossroads تغییر می کند، سپس دکمه را در جای مناسب قرار دهید:

  1. ضبط شروع شد! ما قصد داریم نمودار گراف انتخاب شده را پاک کنیم، بنابراین به طور همزمان محدوده های دلخواه را در نمودارهای "مقدار" و "قیمت" انتخاب می کنیم. برای انجام این کار ابتدا شمارش "مقدار" را انتخاب کنید، سپس کلید CTRL را گیپ کنید و سلول های لازم را در ستون قیمت قرار ندهید، پس از رفتن به رفتن. به بخشی از کد محدوده ("A1") توجه نکنید. این یکی از مواردی است که MacRorekoder یک کد غیر ضروری را اضافه می کند که هیچ هدف ندارد و می تواند حذف شود. بدون آن، کد کاملا کار خواهد کرد. با استفاده از کلید CTRL انتخاب شده است، به طور همزمان ستون ها و مناطق مختلف سلول های مختلف را انتخاب می کند. این را در مورد جداول بزرگ نادیده نگیرید. تا اکسل 2007، یک فرمت فایل کافی بود - .xls. اما از سال 2007.xLSX به عنوان یک فرمت فایل استاندارد نمایش داده شد. فایل های ذخیره شده به عنوان .xlsx نمی تواند شامل یک ماکرو باشد. بنابراین، اگر شما یک فایل با Extension .XLSX دارید، و ماکرو را بنویسید و آن را بنویسید و آن را ذخیره کنید، آن را در مورد صرفه جویی در فرمت با پشتیبانی از ماکرو به شما هشدار می دهد و کادر محاوره ای زیر را نشان می دهد: من متن را به "پاک کردن" تغییر دادم. رنگ، اندازه متن فونت در دکمه ها نیز می تواند به طعم تغییر کند. نزدیک به این در "فرمت شی": همه چیز همانند زمانی است که قالب بندی سلول است. و اندازه دکمه خود را تغییر دهید و مکان آن را می توان توسط لبه ها کشش کرد یا آن را بکشید: .پیکربندی نوار در اکسل
  2. خوب، در نهایت اجازه دهید به ویرایشگر VBA نگاه کنیم و ببینید کد برنامه ماکرو ما به نظر می رسد. برای انجام این کار، ما به "ماکرو" ما می رویم، مورد نظر را انتخاب کرده و روی «ورود به سیستم» یا "تغییر" کلیک کنید:
    • راه دیگر - شما می توانید راست کلیک بر روی دکمه و انتخاب "اختصاص ماکرو"؛ نتیجه مشابه خواهد بود. یک ویرایشگر VBA باز شد که در آن شما می توانید بسیاری از جالب و مفید را انجام دهید. ما هنوز به دنبال آن هستیم که ما برنامه ریزی کرده ایم: کد نمونه ساده و قابل فهم؛ پس از نظرات (برجسته سبز)، کد "انتخاب محدوده سلول ها اول، و سپس یکی دیگر، سپس حذف محتویات." شما می توانید ویرایشگر را به عنوان پنجره معمولی با کلیک بر روی صلیب بسته کنید. امیدوارم چنین ماکرو - شما متوجه شدید. در عین حال آنها آموختند که چگونه تبدیل به یک برنامه نویس شوند. موفق باشید در تسلط بر برنامه!
    • نویسنده انتشارات نظرات: 62. سیپوش انتشارات: 389. ثبت نام: 04-09-2015 با کمک ماکرو، شما می توانید به طور قابل توجهی افزایش کارایی پردازش و کار با اطلاعات در اکسل به دلیل این واقعیت است که مجموعه ای از اقدامات یکسان که ما باید تکرار کنیم، می توانید به صورت یک کد خاص که این را انجام دهید، تزئین کنید مراقبت از خود در این مقاله، ما به چگونگی ایجاد یک ماکرو جدید، و همچنین نحوه تغییر آن، نگاه خواهیم کرد.
    • روش 1: یک ماکرو را در حالت اتوماتیک بنویسید برای اینکه بتوانید به طور خودکار ماکرو را ضبط کنید، ابتدا باید آنها را در پارامترهای اکسل فعال کنید.
    • شما می توانید دریابید که چگونه می توان آن را انجام داد، شما می توانید در مقاله ما - "چگونه قادر به فعال کردن و غیر فعال کردن ماکرو در اکسل".
    • پس از ماکرو گنجانده شده است، شما می توانید به وظیفه اصلی ما بروید. به برگه بروید .یک ماکرو را به Excel بنویسید - برگه توسعه دهنده را فعال کنید
  3. . در گروه ابزار
  4. روی نماد کلیک کنید شرح زیر توضیحات (اگر وجود دارد) و ترکیب کلیدی تعیین شده است؛ "نوشتن یک ماکرو" "تغییر دادن" и یک پنجره بر روی صفحه نمایش ظاهر می شود که در آن ما می توانیم تنظیمات ضبط را انجام دهیم. در اینجا نشان داده شده است: نام ماکرو - هر، اما باید با حرف شروع شود (نه از شکل)، شکاف ها مجاز نیستند. .تب توسعه دهنده در روبان
  5. ترکیب کلید که برای شروع ماکرو استفاده می شود. اجباری است و ما می توانیم دوم را در یک زمینه خاص اختصاص دهیم. فرض کنید، اجازه دهید کلید "R" باشد. اگر شما نیاز به استفاده از یک حرف بزرگ دارید، باید کلید را نگه دارید تغییر مکان. که به ترکیب کلید اضافه می شود. همه چیز همانند زمانی است که قالب بندی سلول است. و اندازه دکمه خود را تغییر دهید و مکان آن را می توان توسط لبه ها کشش کرد یا آن را بکشید: محل ذخیره سازی ماکرو تا اکسل 2007، یک فرمت فایل کافی بود - .xls. اما از سال 2007.xLSX به عنوان یک فرمت فایل استاندارد نمایش داده شد. فایل های ذخیره شده به عنوان .xlsx نمی تواند شامل یک ماکرو باشد. بنابراین، اگر شما یک فایل با Extension .XLSX دارید، و ماکرو را بنویسید و آن را بنویسید و آن را ذخیره کنید، آن را در مورد صرفه جویی در فرمت با پشتیبانی از ماکرو به شما هشدار می دهد و کادر محاوره ای زیر را نشان می دهد: .دکمه ماکرو ضبط در برگه توسعه دهنده در روبان

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

زیرمجموعه ها () "ActiveCell.Offse" ActiveCell.Offset (1، 0) .Range ("A1"). ActiveCell.Formular1C1 = "Excel" ActiveCell.Offset (1، 0) را انتخاب کنید ("A1") . انتهای زیر را انتخاب کنید

  1. لطفا توجه داشته باشید که هیچ اشاره ای به سلول های B3 یا B4 وجود ندارد. ماکرو از ActiveCell برای اشاره به سلول فعلی و جبران نسبی نسبت به این سلول استفاده می کند. به بخشی از کد محدوده ("A1") توجه نکنید. این یکی از مواردی است که MacRorekoder یک کد غیر ضروری را اضافه می کند که هیچ هدف ندارد و می تواند حذف شود. بدون آن، کد کاملا کار خواهد کرد. فرمت فایل اکسل که حاوی ماکرو است تا اکسل 2007، یک فرمت فایل کافی بود - .xls. اما از سال 2007.xLSX به عنوان یک فرمت فایل استاندارد نمایش داده شد. فایل های ذخیره شده به عنوان .xlsx نمی تواند شامل یک ماکرو باشد. بنابراین، اگر شما یک فایل با Extension .XLSX دارید، و ماکرو را بنویسید و آن را بنویسید و آن را ذخیره کنید، آن را در مورد صرفه جویی در فرمت با پشتیبانی از ماکرو به شما هشدار می دهد و کادر محاوره ای زیر را نشان می دهد: اگر "NO" را انتخاب کنید، اکسل فایل را با پشتیبانی ماکرو ذخیره می کند. اما اگر روی «بله» کلیک کنید، اکسل به طور خودکار تمام کد را از کتاب خود حذف می کند و فایل را به عنوان یک کتاب در فرمت XLSX ذخیره می کند. بنابراین، اگر کتاب شما یک ماکرو داشته باشد، باید آن را در فرمت XLSM ذخیره کنید تا این ماکرو را ذخیره کنید. ضبط کننده ماکرو برای شما در اکسل عالی است و گام های دقیق خود را ثبت می کند، اما شاید شما نمی توانید زمانی که شما نیاز به انجام کاری بیشتر نیست. شما نمی توانید کد را بدون انتخاب یک شیء اجرا کنید. به عنوان مثال، اگر می خواهید ماکرو برای حرکت به ورق کار بعدی بروید و تمام سلول های پر شده را در ستون A اختصاص دهید، بدون ترک جدول کاری فعلی، ماکرورکدر قادر به انجام این کار نخواهد بود. در چنین مواردی، شما باید کد را به صورت دستی ویرایش کنید. شما نمیتوانید یک تابع کاربر را با استفاده از MacRoreCard ایجاد کنید. با استفاده از VBA، شما می توانید توابع کاربر ایجاد کنید که می تواند در یک ورق کار به عنوان توابع متعارف استفاده شود. ) نام ماکرو در کادر محاوره ای
  2. شما نمی توانید چرخه ها را با استفاده از MacRoreCard ایجاد کنید. اما شما می توانید یک عمل را بنویسید، و چرخه به صورت دستی در ویرایشگر کد است. شما نمی توانید شرایط را تجزیه و تحلیل کنید: شما می توانید شرایط را در کد با استفاده از کلر ماکرو بررسی کنید. اگر کد VBA را به صورت دستی بنویسید، می توانید از موارد دیگر برای تجزیه و تحلیل وضعیت و راه اندازی کد استفاده کنید، اگر درست باشد (یا کد دیگر، اگر FALSE). .ضبط ماکرو در اکسل - هدف میانبر در کادر محاوره ایتوجه داشته باشید: ویرایشگر ویژوال بیسیک
  3. اکسل ساخته شده است نوشتن یک ماکرو در اکسل - صرفه جویی در ماکرو در این کتاب

ویرایشگر ویژوال بیسیک

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

  1. اجرای اعدام ماکرو را راه اندازی کنید ضبط کننده ماکرو برای شما در اکسل عالی است و گام های دقیق خود را ثبت می کند، اما شاید شما نمی توانید زمانی که شما نیاز به انجام کاری بیشتر نیست. برای بررسی کار ماکرو ضبط شده، باید موارد زیر را انجام دهید: در همان برگه ( )
  2. "توسعه دهنده" ) و گروه .یک ماکرو را در اکسل بنویسید - ضبط توقف
  3. "کد" دکمه را فشار دهید "ماکرو"
    • (شما همچنین می توانید از کلیدهای داغ استفاده کنید ALT + F8. در پنجره نمایش داده شده، ماکرو ما را انتخاب کنید و روی تیم کلیک کنید "اجرا کن"
    • یک گزینه ساده برای شروع اجرای ماکرو وجود دارد - از ترکیب کلیدی که ما هنگام ایجاد یک ماکرو تعیین می کنیم استفاده کنیم. ALT + F8. نتیجه تأیید، تکرار اقدامات قبلا اجرا شده (ضبط شده) خواهد بود.
    • ماکرو صحیح
    • ماکرو ایجاد شده را می توان تغییر داد. شایع ترین علت که منجر به چنین نیازی می شود - هنگام نوشتن یک خطا ساخته شده است. در اینجا این است که چگونه می توانید ماکرو را ویرایش کنید: دکمه را فشار دهید (یا ترکیبی Ctrl + F8. در پنجره ای که ظاهر می شود، ما ماکرو و کلیک ما را انتخاب می کنیم "تغییر دادن" .
    • پنجره ویرایشگر بر روی صفحه نمایش ظاهر می شود. "مایکروسافت ویژوال بیسیک" که در آن می توانیم ویرایش کنیم. ساختار هر ماکرو به شرح زیر است: یک ماکرو را به اکسل بنویسید
  4. تیم را باز می کند "زیر" ، بسته می شود - 3"پایان زیر"؛ بعد از پنجره ویرایشگر کد
  5. نام ماکرو را نمایش می دهد؛ شرح زیر توضیحات (اگر وجود دارد) و ترکیب کلیدی تعیین شده است؛ فرمان "محدوده (" ... "). انتخاب کنید .کد ماکرو در ماژولتوجه داشته باشید: "شماره سلول را باز می گرداند. برای مثال، دوباره روی دکمه کلیک کنید "محدوده (" B2 "). انتخاب" سلول را انتخاب می کند .
  6. B2
  7. در خط "زیر" ، بسته می شود - "ActiveCell.Formular1C1" مقدار سلول یا عمل در فرمول نشان داده شده است. ماکرو را در اکسل بنویسید - با استفاده از "لینک های نسبی"
  8. بیایید سعی کنیم ماکرو را تنظیم کنیم، یعنی یک سلول را به آن اضافه کنید
    • B4 محدوده ("..."). انتخاب کنید با معنی روی دکمه MACRO RECORD در برگه توسعه دهنده کلیک کنید.
    • . به کد ماکرو شما نیاز به اضافه کردن خطوط زیر: . استاندارد - این کتاب فعلی خواهد بود، اما در صورت لزوم، شما می توانید یک کتاب جدید یا کتاب شخصی ماکرو را انتخاب کنید. در مورد ما، ما گزینه استاندارد را ترک می کنیم. .
  9. محدوده ("B4"). selectactivecell.formular1c1 = "3" "C4" برای یک سلول حاصل ActiveCell.Formular1c1 D2. یک ماکرو را در اکسل بنویسید - نام ماکرو

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

با آمادگی برای کلیک کردن

  1. خوب. به بخشی از کد محدوده ("A1") توجه نکنید. این یکی از مواردی است که MacRorekoder یک کد غیر ضروری را اضافه می کند که هیچ هدف ندارد و می تواند حذف شود. بدون آن، کد کاملا کار خواهد کرد. در حال حاضر تمام اقداماتی که ما در کتاب انجام خواهیم داد در ماکرو ایجاد شده ثبت می شود. و بنابراین تا زمانی که رکورد را متوقف کنیم. بیایید بگوئیم بیایید در سلول بگذاریم ضرب دو سلول را انجام دهید ( تا اکسل 2007، یک فرمت فایل کافی بود - .xls. اما از سال 2007.xLSX به عنوان یک فرمت فایل استاندارد نمایش داده شد. فایل های ذخیره شده به عنوان .xlsx نمی تواند شامل یک ماکرو باشد. بنابراین، اگر شما یک فایل با Extension .XLSX دارید، و ماکرو را بنویسید و آن را بنویسید و آن را ذخیره کنید، آن را در مورد صرفه جویی در فرمت با پشتیبانی از ماکرو به شما هشدار می دهد و کادر محاوره ای زیر را نشان می دهد: ) کد ماکرو VBA برای مرجع نسبی
  2. B3. یک فایل را با پشتیبانی ماکرو ذخیره کنید
  3. ):

= b2 * b3

پس از بیان آماده، کلید را فشار دهید

Добавить комментарий