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

1. برای آیتم منوی اضافی.

2. به صورت دستی.

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


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

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

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

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

ما خلاقیت های کلان خود را می دانیم و ادامه می دهیم ویکونتی. همچنین می توانید ترکیبی از کلیدهایی که در هنگام ایجاد ماکرو وارد کرده ایم را انتخاب کنید.

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

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

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

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

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

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

1) نمایش اعلان

فقط دستور MsgBox را در ماکرو خود وارد کنید. محور باسن:

MsgBox "متن اطلاع رسانی"


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

2) ماکرو را زیر ساعتی که آرکید باز است اجرا کنید

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

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

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

3) کاربرگ با تاریخ و ساعت سریال

می توانید تاریخ و ساعت دقیق را روی آرکوشی بنویسید. برای برنامه بعدی، این داده ها در کادر A1، div وارد می شوند.

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


4) یک و همان را برای مرکز پوست درست کنید.

در هر لحظه لازم است با میانه های انتخاب شده توسط koristuvach ثبت نام کنید. چرا یک ماکرو مانند تصویر زیر ایجاد کنیم؟

زیر ()doSpeedCell
برای مرکز پوست در Selection.Cells
MsgBox میانی
پیشرفت
پایان فرعی

5) همان ها در همه جاهای وسط

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

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


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

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

Sub CheckFormula()
اگر Range("A1") HasFormula = True، پس
MsgBox "Є Formula"
بیشتر
MsgBox "فرمول نیست"
پایان اگر
پایان فرعی

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

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

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

خط خانه Demsky به عنوان یک محدوده
دامنه
Dim Line2 yak dovgy

Cells.Interior.ColorIndex = xlNone

Line2 = Target.Row

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

ظفربویی بینش را در بخش 5 آورده است
خط تنظیم = محدوده (بازارها (Target.Row، 1)، فروش (Target.Row، 5))

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

8) رنگ وسط و فونت ها را تغییر دهید

این ماکرو رنگ ها را در وسط و مرکز وسط به حرف وسط تغییر می دهد.

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

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

گوه "B"
محدوده ("O" و N). داخلی. ColorIndex = 4
محدوده ("O" و N).Font.ColorIndex = 2

ویپادوک "C"
محدوده ("O" و N). داخلی. ColorIndex = 5
محدوده ("O" و N).Font.ColorIndex = 3

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

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

پیشروی N

9) چگونه ماکرو صحبت کنیم

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

سقوط زیر اکسل ()

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

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

در شکلی دیگر، یک ماکرو در کد VBA خواهید دید. آنچه باید بدانید: چگونه یک ماکرو را به کاربرگ Excel اضافه کنید و چگونه از آن استفاده کنید.

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

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

در پنجره Excel Options، به تب بروید ” اصلاح بخیه ها ”اکنون، در سمت راست پنجره، کادر مقابل آیتم «Reseller» را علامت بزنید و روی «OK» کلیک کنید.

یک تب جدید "Reseller" در صفحه ظاهر می شود. شامل تمام دستورات لازم برای کار با ماکروها می شود.

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

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

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

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

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

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

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

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

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

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

فیلد وارد کردن کد VBA را به صورت راست باز کنید. با استفاده از ترکیب اضافی "Ctrl+V"، کد جدیدی را وارد می کنم که تعدادی از وسط ها را بدون اتلاف داده ترکیب می کند. نام ماکرو را MergeCell بگذارید.

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

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

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

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

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

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

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

بیایید عملکرد koristuvach را ایجاد کنیم

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

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

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

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

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

فایل هایی را می بینیم که باید با هم ترکیب شوند، سپس به تب “Reseller” رفته و روی دکمه “Macros” کلیک می کنیم.

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

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

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

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

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

Yakshcho Vi ایجاد شد تابع korystuvalnytsky، سپس درج آن در سند نیز به عنوان یک تابع مورد نیاز است. من این تابع را برای تعیین حداکثر حد مجاز دارم.

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

پنجره باز خواهد شد "استاد توابع". در قسمت «دسته»، از لیستی که ظاهر می شود، انتخاب کنید “Vaznenі koristuvachem”، در میدان "انتخاب تابع"یک نام از لیست انتخاب کنید: "NDS". "OK" را فشار می دهیم.

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

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

ضبط ماکرو- این ابزاری در اکسل است که گام به گام هر آنچه را که وارد اکسل می کنید ضبط می کند و با استفاده از VBA به کد تبدیل می کند. ضبط کننده ماکرو همچنین یک کد گزارش ایجاد می کند (همانطور که بعداً انجام شد) که در صورت لزوم می توانید آن را بیشتر ویرایش کنید.

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

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

نمایش تب "خرده فروش" در صفحه منو

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

در نتیجه، تب "خرده فروش" در صفحه منو ظاهر می شود

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

حالا بیایید یک ماکرو بسیار ساده بنویسیم که یک شرکت را انتخاب کرده و متنی را قبل از آن وارد می کند، مثلاً «اکسل».

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

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

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


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

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

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

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

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

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

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

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

هنگامی که ماکرو IntroduceText را ضبط کردیم، ویرایشگر VB شروع به گفتن موارد زیر کرد:

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

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

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

Sub EnterText () " "EnterText Macro " " Range("A2"). ActiveCell.FormulaR1C1 = "Excel" Range("A3") را انتخاب کنید. End Sub را انتخاب کنید

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

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

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

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

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

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

ماکرو مطلق و رکورد

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

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

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

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

حالا چیزی شبیه به این کسب کنید.

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

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

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

لطفا توجه داشته باشید که هیچ پیامی در کد B3 یا B4 وسط وجود ندارد. ماکرو Vikorist Activecell برای ارسال به استریم کام و جابجایی برای این کام.

به کد Range(A1) بی احترامی نکنید. این یکی از این مشکلات است، اگر ضبط کننده ماکرو کدهای غیر ضروری اضافه کند که هیچ تاثیری ندارد و ممکن است منجر به کسر شود. بدون کد جدید معجزه pratsyuvatime.

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

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

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

گسترش فایل های اکسل برای مقابله با ماکروها

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

قبل از اکسل 2007، تنها یک فرمت فایل موجود بود - xls. Ale z 2007 roku. نمایش xlsx یک پسوند استاندارد فایل است. فایل‌های ذخیره‌شده به‌عنوان xlsx را نمی‌توان در ماکرو جای‌گذاری کرد. چون فایلی با پسوند دارید.

پس از انتخاب "Ni"، اکسل فایل را در قالب ماکرو فعال ذخیره می کند. به محض اینکه "So" را تایپ کردید، اکسل به طور خودکار تمام کدها را از کتاب کار شما حذف می کند و فایل را به عنوان کتاب کار با فرمت xlsx. ذخیره می کند. اگر کتاب شما ماکرو دارد، باید آن را با فرمت xlsm. ذخیره کنید تا ماکرو ذخیره شود.

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

پس از بررسی اسناد اکسل 2010، ممکن است متوجه شوید که اغلب کارهای مشابهی را انجام می دهید. اقدامات انجام شده از آنها (مانند ذخیره و بستن فایل ها) به سرعت تکمیل می شوند و سایر اقدامات شامل مجموعه ای از اسناد است که در زمان و زمان مناسب مهم هستند. به جای اینکه بلافاصله همان چیزها را به صورت دستی تمام کنید، می توانید ایجاد کنید MACRO-SI، که برنامه ها هستند، اجرای یک توالی معین از اقدامات را خودکار می کنند.

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

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

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

2. حرف "y" را به کلیدها اضافه کنید.

3. متن را اضافه کنید جدول ضرب تا 100»

4. بر روی دکمه کلیک کنید خوب.

5. حالا می توانید اقداماتی را که باید به صورت ماکرو ضبط کنید انتخاب کنید، برای مثال یک جدول ضرب در 10 ایجاد کنید.

6. برای A2 وسط، 1 را وارد کنید، این وسط را ببینید و 9 وسط را به پایین بکشید. برای نیازهای خود، علامت را در پارامترهای تکمیل مجدد خودکار وارد کنید صرفه جویی.

7. برای B1 وسط، 1 را وارد کنید، این وسط را ببینید و 9 وسط را به سمت راست بکشید. برای نیازهای خود، علامت را در پارامترهای تکمیل مجدد خودکار وارد کنید صرفه جویی.

8. فرمول را در میز B2 وارد کنید: =$A2*B$1. آنها را ببینید و ستون های صفحه 9 را به سمت پایین بکشید و سپس 9 ستون ویژن را در سمت راست قرار دهید. پس از اتمام، روی فلش دکمه کلیک کنید ماکروهابه صورت سپرده چشم انداز رکورد زوپینیتی

به طور مشابه، می توانید ماکروهای دیگری ایجاد کنید، به عنوان مثال، برای پاک کردن یک کاربرگ:

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

2. یک نام برای ماکرو وارد کنید، به عنوان مثال، تطهیردر فیلد اختصاص داده شده به آن، حرف "به کلید مربوطه" را اضافه کنید. در باره».

3. محدوده میانگین ها را مشاهده کنید A1: K11.

ماکروهادر بخش ماکروهابه صورت سپرده گولوونا، و سپس بر روی دستور کلیک کنید Vidality komirki - Vidality zi zsuvom vgoru.

5. روی دکمه ها کلیک کنید ماکروهابه صورت سپرده چشم انداز، و سپس بر روی دستور کلیک کنید رکورد زوپینیتی.

اجرا، تغییر و ویرایش یک ماکرو

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

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

2. شوب تغییر دادن به سادگی می توانید ماکرو موجود را حذف کرده و دوباره آن را ضبط کنید.

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

4. شوب زنده بودن ماکرو، فقط باید آن را در کادر محاوره ای ببینید ماکروسپس بر روی دکمه کلیک کنید Vidality.

ویرایش ماکروها

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

اضافه کردن دکمه های ماکرو به برگه ها

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

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

2. برای مثال به برگه مراجعه کنید، روزروبنیکو دکمه را فشار دهید اضافه کردن گروه.

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

4. از لیست دستور ویبراتیکلیک ماکروها.

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

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

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

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

9. پس از فشار دادن دکمه خوبجعبه محاوره ای تب گزینه های اکسل روزروبنیکگروه نمایش داده شود ماکروهابا تیم ها جدول ضربі پاک کردن.

کم اهمیت 4. افزودن دکمه های ماکرو به تب Retailer

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

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

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

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

2. در منوی زمینه، روی دستورات کلیک کنید دسترسی ایمن را به پنل اضافه کنید.

3. دکمه ای در پانل دسترسی Wi-Fi ظاهر می شود ماکروها، روی آن کلیک کنید که کادر محاوره ای باز می شود ماکرو.

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

اگر می خواهید بدون باز کردن کادر محاوره ای از ماکرو خارج شوید ماکرو، می توانید دکمه ای که ماکرو را اجرا می کند به پانل دسترسی سریع اضافه کنید. این امر به ویژه آسان است زیرا ماکروها وظایفی را که اغلب به روز می شوند خودکار می کنند. برای افزودن دکمه ای برای ماکرو به پانل دسترسی Wi-Fi:

1. دکمه را فشار دهید تنظیم کفپوش برای دسترسی انعطاف پذیردر انتهای پنل دسترسی آسانی وجود دارد.

2. را فشار دهید تیم های دیگربرای نشان دادن طرف راه اندازیکادر محاوره ای پارامترهای exeل.

3. روی فلش فیلد کلیک کنید دستور ویبراتی z.

5. روی ماکرویی که باید برای آن دکمه ایجاد کنید کلیک کنید.

6. دکمه را فشار دهید اضافه کردن.

7. روی دکمه کلیک کنید خوب.

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

روی یک دستور کلیک کنید پاک کردنگروهی ماکروهازبانه ها روزروبنیکاز منوی زمینه، کلیک راست کرده و Add to panel access Wi-Fi را انتخاب کنید.

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

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

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

برای اجرای ماکرو جدول ضربشما می توانید شکلی بسازید که به نظر می رسد ارتوکتان و برای پاک کردن- به شکل بیضی:

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

2. شکل را وارد کنید عمودی گرددر محدوده میانی M2: P4. متن را وارد کنید " جدول ضرب" اندازه فونت متن را روی 18 تنظیم کنید.

3. روی ماوس مستطیلی راست کلیک کرده و سپس روی دستورات کلیک کنید یک ماکرو اختصاص دهید جدول ضرب، و سپس بر روی دکمه کلیک کنید خوب.

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

5. به شکل بنویسید بیضی شکلدر محدوده میانی M7: P10. متن را وارد کنید " تطهیر" اندازه قلم را برای متن تنظیم کنید 18. متن را در مرکز قرار دهید. رنگ پر شدن شکل را به قرمز تغییر دهید.

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

اکنون برای راه اندازی ماکرو، تنها کاری که باید انجام دهید این است که روی شکل کلیک کنید. روی شکل کلیک کنید بیضی شکل من یک جدول از ورق ایجاد کردم. روی شکل کلیک کنید عمودی گرد آن جدول ضرب دوباره در Arkusha ظاهر می شود.

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

2. ماکروها را می توان در صورت لزوم راه اندازی، اصلاح، ویرایش و حذف کرد. برای ویرایش ماکروها، به دانش زبان الگوریتمی Basic، بهینه ویژوال بیسیک برای برنامه ها، نیاز دارید. بقیه به شما امکان می دهد با کادرهای محاوره ای تعامل داشته باشید و کارهای غیر استاندارد را انجام دهید.

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

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

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