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

  • این را به اشتراک بگذارید
Michael Brown

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

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

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

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

    برای ضبط یک ماکرو در اکسل، این مراحل را انجام دهید:

    1. در <1 برگه>Developer ، در گروه Code ، روی دکمه Record Macro کلیک کنید.

      همچنین، روی Record کلیک کنید. دکمه ماکرو در سمت چپ نوار وضعیت :

      اگر ترجیح می دهید با صفحه کلید به جای ماوس کار کنید، موارد زیر را فشار دهید دنباله کلید Alt، L، R (یک به یک، نه همه کلیدها در یک زمان).

    2. در کادر محاوره ای Record Macro که ظاهر می شود، پارامترهای اصلی ماکرو خود را پیکربندی کنید:
      • در Macro کادر name ، نام ماکرو خود را وارد کنید. سعی کنید آن را معنی دار و توصیفی کنید، تا بعداً بتوانید به سرعت کلان را در لیست پیدا کنید.

        دردر زمان و اعصاب شما صرفه جویی می شود و باعث می شود منحنی یادگیری شما هموارتر و ماکروها کارآمدتر شود.

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

        به طور پیش فرض، Excel از absolute <8 استفاده می کند>ارجاع برای ضبط یک ماکرو. این بدان معناست که کد VBA شما همیشه دقیقاً به همان سلول‌هایی که انتخاب کرده‌اید اشاره می‌کند، بدون توجه به اینکه در کجای کاربرگ در هنگام اجرای ماکرو هستید.

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

        برای ضبط یک ماکرو با ارجاع نسبی، روی استفاده <8 کلیک کنید. دکمه>Relative References در برگه Developer . برای بازگشت به ارجاع مطلق، دوباره روی دکمه کلیک کنید تا آن را خاموش کنید.

        به عنوان مثال، اگر تنظیم جدولی را با ارجاع مطلق پیش فرض ضبط کنید، ماکرو شما همیشه خواهد بود. جدول را در همان مکان دوباره ایجاد کنید (در این مورد، Header در A1، Item1 در A2، Item2 در A3).

        Sub محدوده Absolute_Referencing("A1"). ActiveCell.FormulaR1C1 = "Header" Range ("A2") را انتخاب کنید. ActiveCell.FormulaR1C1 = "Item1" Range ("A3") را انتخاب کنید. ActiveCell.FormulaR1C1 = "Item2" End Sub

        اگر همان ماکرو را با ارجاع نسبی ضبط کنید، جدول در هر جایی که مکان نما را قبل از اجرای ماکرو قرار دهید ایجاد می شود ( Header درسلول فعال، Item1 در سلول زیر، و غیره).

        Sub Relative_Referencing() ActiveCell.FormulaR1C1 = "Header" ActiveCell.Offset(1, 0).Range( "A1" ). ActiveCell.FormulaR1C1 = "Item1" ActiveCell.Offset(1, 0).Range("A1") را انتخاب کنید. ActiveCell.FormulaR1C1 = "Item2" ActiveCell.Offset(1, 0).Range("A1") را انتخاب کنید. End Sub

        را انتخاب کنید نکات:

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

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

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

        به عنوان مثال، اجازه دهید یک ماکرو ضبط کنیم که یک قالب خاص (d-mmm-yy) را برای تاریخ‌های جدول زیر تنظیم می‌کند:

        برای این کار، عملیات زیر را ضبط می‌کنید: Ctrl + 1 را فشار دهید تا گفتگوی Format Cells > تاریخ > قالب را انتخاب کنید > خوب. اگر ضبط شما شامل انتخاب محدوده با ماوس یا کلیدهای پیکان باشد، اکسل کد VBA زیر را تولید می کند:

        Sub Date_Format() Range("A2:B4" ). انتخاب کنیدSelection.NumberFormat = "d-mmm-yy" End Sub

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

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

        مکان نما را قرار دهید. در سلول سمت چپ بالای محدوده هدف (در این مثال A2)، ضبط را شروع کنید و Ctrl + Shift + End را فشار دهید. در نتیجه، خط اول کد به شکل زیر خواهد بود:

        Range(Selection, ActiveCell.SpecialCells(xlLastCell)). انتخاب کنید

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

        به‌طور متناوب، می‌توانید از ترکیب‌های Ctrl + Shift + Arrows استفاده کنید:

        • Ctrl + Shift + پیکان راست برای انتخاب همه سلول‌های استفاده شده در سمت راست، به دنبال آن
        • Ctrl + Shift + فلش پایین برای انتخاب همه سلول‌های استفاده شده به پایین.

        این کار به جای یک کد، دو خط کد ایجاد می‌کند، اما نتیجه یکسان خواهد بود - همه سلول‌هایی که داده در پایین و سمت راست سلول فعال قرار دارند انتخاب می‌شوند:

        محدوده(انتخاب، انتخاب. پایان ( xlToRight)). Range (انتخاب، انتخاب. پایان (xlDown)) را انتخاب کنید.

        ثبت یک ماکرو برای انتخاب به جای سلول های خاص انتخاب کنید

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

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

        به عنوان مثال، این ماکرو یک خطی می تواند هر تعداد سلول انتخاب شده را به صورت درصد قالب بندی کند:

        Sub Percent_Format () Selection.NumberFormat = "0.00%" End Sub

        با دقت برنامه ریزی کنید که چه چیزی را ضبط می کنید

        ضبط ماکرو Microsoft Excel تقریباً تمام فعالیت های شما، از جمله اشتباهاتی که مرتکب می شوید و تصحیح می کنید، ضبط می کند. به عنوان مثال، اگر Ctrl + Z را برای لغو کاری فشار دهید، آن نیز ضبط خواهد شد. در نهایت، ممکن است با تعداد زیادی کد غیر ضروری مواجه شوید. برای جلوگیری از این امر، کد را در ویرایشگر VB ویرایش کنید یا ضبط را متوقف کنید، یک ماکرو ناقص را حذف کنید و از نو شروع به ضبط کنید.

        قبل از اجرای ماکرو از Workbook پشتیبان بگیرید یا ذخیره کنید

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

        ماکروهای ضبط شده را کوتاه نگه دارید

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

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

        نام های ماکرو، می توانید از حروف، اعداد و زیرخط استفاده کنید. اولین کاراکتر باید یک حرف باشد. فاصله مجاز نیست، بنابراین باید نامی را تک کلمه ای نگه دارید و هر قسمت را با حرف بزرگ شروع کنید (به عنوان مثال MyFirstMacro ) یا کلمات را با زیرخط جدا کنید (مثلاً My_First_Macro ).
      • در کادر کلید میانبر ، هر حرفی را تایپ کنید تا میانبر صفحه کلید را به ماکرو اختصاص دهید (اختیاری).

        هر دو حروف بزرگ یا کوچک مجاز هستند، اما عاقلانه است که از ترکیب کلیدهای بزرگ (Ctrl + Shift + حرف) استفاده کنید، زیرا میانبرهای ماکرو در حالی که کتاب کار حاوی ماکرو باز است، همه میانبرهای پیش فرض اکسل را لغو می کنند. به عنوان مثال، اگر Ctrl + S را به یک ماکرو اختصاص دهید، توانایی ذخیره فایل های اکسل خود را با یک میانبر از دست خواهید داد. اختصاص دادن Ctrl + Shift + S میانبر ذخیره استاندارد را حفظ می کند.

      • از فهرست کشویی ذخیره ماکرو در ، محل ذخیره ماکرو خود را انتخاب کنید:
        • Personal Macro Workbook – ماکرو را در یک Workbook ویژه به نام Personal.xlsb ذخیره می کند. همه ماکروهای ذخیره شده در این کتاب کار هر زمان که از اکسل استفاده می کنید در دسترس هستند.
        • This Workbook (پیش فرض) - ماکرو در کتاب کار فعلی ذخیره می شود و با باز کردن مجدد کتاب کار در دسترس خواهد بود. یا آن را با سایر کاربران به اشتراک بگذارید.
        • New Workbook - یک Workbook جدید ایجاد می کند و ماکرو را در آن Workbook ثبت می کند.
      • درکادر شرح ، شرح کوتاهی از کاری که ماکرو شما انجام می دهد تایپ کنید (اختیاری).

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

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

    3. عملکردهایی را که می خواهید انجام دهید برای خودکار کردن (لطفاً به مثال ماکرو ضبط مراجعه کنید).
    4. پس از اتمام، روی دکمه توقف ضبط در برگه Developer کلیک کنید:

      یا دکمه مشابه در نوار وضعیت :

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

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

    1. یک یا چند سلول را که می خواهید قالب بندی کنید انتخاب کنید.
    2. در برگه Developer یا Status نوار، روی Record Macro کلیک کنید.
    3. در کادر گفتگوی Record Macro ، تنظیمات زیر را پیکربندی کنید:
      • نامگذاری ماکرو Header_Formatting (زیرا ما می خواهیم سرصفحه ستون ها را قالب بندی کنیم).
      • مکان نما را در کادر کلید میانبر قرار دهید و کلیدهای Shift + F را همزمان فشار دهید. با این کار میانبر Ctrl + Shift + F به ماکرو اختصاص داده می شود.
      • برای ذخیره ماکرو در این کتاب کار انتخاب کنید.
      • برای توضیح ، از متن زیر استفاده کنید و توضیح دهید که چه چیزی ماکرو انجام می دهد: متن را پررنگ می کند، رنگ پر شده را اضافه می کند و در مرکز قرار می دهد .
      • برای شروع ضبط، OK را کلیک کنید.

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

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

    5. روی توقف ضبط در برگه Developer یا نوار Status کلیک کنید.

    همین! ماکرو شما ثبت شده است. اکنون، می توانید هر محدوده ای از سلول ها را در هر صفحه انتخاب کنید، میانبر اختصاص داده شده (Ctrl+ Shift + F) را فشار دهید، و قالب بندی سفارشی شما بلافاصله در سلول های انتخاب شده اعمال می شود.

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

    همه گزینه های اصلی که اکسل برای ماکروها ارائه می دهد از طریق کادر محاوره ای Macro قابل دسترسی است. برای باز کردن آن، روی دکمه Macros در برگه Developer کلیک کنید یا میانبر Alt+ F8 را فشار دهید.

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

    • Run - ماکرو انتخابی را اجرا می کند .
    • Step into - به شما امکان می دهد ماکرو را در ویرایشگر ویژوال بیسیک اشکال زدایی و آزمایش کنید.
    • Edit - ماکرو انتخابی را درویرایشگر VBA، که در آن می توانید کد را مشاهده و ویرایش کنید.
    • حذف - ماکرو انتخابی را برای همیشه حذف می کند.
    • گزینه ها - امکان تغییر ویژگی های ماکرو مانند میانبر کلید و توضیح مرتبط.

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

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

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

    ویرایشگر VBA چندین پنجره دارد، اما ما روی دو مورد اصلی تمرکز خواهیم کرد:

    0> Project Explorer - لیستی از تمام کتابهای باز و برگه های آنها را نمایش می دهد. علاوه بر این، ماژول‌ها، فرم‌های کاربر و ماژول‌های کلاس را نشان می‌دهد.

    پنجره کد - اینجاست که می‌توانید کد VBA را برای هر شیء نمایش داده شده در Project Explorer مشاهده، ویرایش و بنویسید.

    وقتی نمونه ماکرو را ضبط کردیم، موارد زیر در backend رخ داد:

    • یک ماژول جدید ( Moduel1 ) بود درج شد.
    • کد VBA ماکرو در پنجره کد نوشته شد.

    برای دیدن کد یک مورد خاصماژول، روی ماژول ( Module1 در مورد ما) در پنجره Project Explorer دوبار کلیک کنید. به طور معمول، یک کد ماکرو دارای این قسمت‌ها است:

    نام ماکرو

    در VBA، هر ماکرو با Sub شروع می‌شود و با نام ماکرو به پایان می‌رسد و با End Sub پایان می‌یابد. ، که در آن "Sub" مخفف Subroutine است (که Procedure نیز نامیده می شود). ماکرو نمونه ما Header_Formatting() نام دارد، بنابراین کد با این خط شروع می شود:

    Sub Header_Formatting()

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

    Comments

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

    معمولاً، یک ماکرو ضبط شده دارای 1 تا 3 خط نظر است: نام ماکرو (اجباری); توضیحات و میانبر (اگر قبل از ضبط مشخص شده باشد).

    کد اجرایی

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

    تصویر زیر نشان می دهد که هر قسمت از کد ماکرو ما چه کاری انجام می دهد:

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

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

    • اگر یک میانبر صفحه کلید به ماکرو اختصاص داده اید، آن میانبر را فشار دهید. .
    • Alt + 8 را فشار دهید یا روی دکمه Macros در برگه Developer کلیک کنید. در کادر محاوره ای Macro ، ماکرو مورد نظر را انتخاب کنید و روی Run کلیک کنید.

    همچنین امکان اجرا وجود دارد. یک ماکرو ضبط شده با کلیک کردن روی دکمه خود. در اینجا مراحل ایجاد یک دکمه وجود دارد: نحوه ایجاد یک دکمه ماکرو در اکسل.

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

    این که آیا ماکرو را ضبط کرده اید یا کد VBA را به صورت دستی نوشته اید، برای ذخیره ماکرو ، باید کتاب کار را به صورت ماکرو فعال (پسوند xlms.) ذخیره کنید. به این صورت است:

    1. در کتاب کار حاوی ماکرو، روی دکمه ذخیره کلیک کنید یا Ctrl + S را فشار دهید.
    2. در ذخیره به عنوان کادر محاوره ای، Excel Macro-Enabled Workbook (*.xlsm) را از لیست کشویی Save as type انتخاب کنید و سپس روی Save کلیک کنید:

    ماکروهای اکسل: چه چیزی ضبط می شود و چه چیزی ضبط نمی شود

    همانطور که اخیراً مشاهده کردید، ضبط یک ماکرو در اکسل بسیار آسان است. اما برای ایجاد ماکروهای موثر، باید بدانید که در پشت صحنه چه می گذرد.

    آنچه ضبط می شود

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

    • انتخاب سلول ها با ماوس یا صفحه کلید. فقط آخرین انتخاب قبل از یک اقدام ثبت می شود. به عنوان مثال، اگر محدوده A1:A10 را انتخاب کنید، و سپس روی سلول A11 کلیک کنید، فقط انتخاب A11 ثبت می شود.
    • قالب بندی سلول مانند رنگ پر کردن و فونت، تراز، حاشیه، و غیره.
    • قالب بندی اعداد مانند درصد، واحد پول و غیره.
    • ویرایش فرمول ها و مقادیر. تغییرات پس از فشار دادن Enter ثبت می‌شوند.
    • پیمایش، انتقال پنجره‌های اکسل، جابجایی به کاربرگ‌ها و کتاب‌های دیگر.
    • افزودن، نام‌گذاری، انتقال و حذف کاربرگ‌ها.
    • ایجاد، باز کردن و ذخیره کتاب‌های کار.
    • اجرای ماکروهای دیگر.

    آنچه نمی‌توان ضبط کرد

    علی‌رغم موارد مختلفی که اکسل می‌تواند ضبط کند، ویژگی‌های خاصی فراتر از توانایی‌های ضبط ماکرو:

    • سفارشی‌سازی نوار ابزار Excel و دسترسی سریع (فقط نتیجه ثبت می شود).
    • تعامل با سایر برنامه ها. برای مثال، نمی‌توانید کپی/پیست کردن را از یک کتاب کار اکسل در یک سند Word ضبط کنید.
    • هر چیزی که شامل ویرایشگر VBA باشد. این مهم ترین محدودیت ها را تحمیل می کند - بسیاری از کارهایی که می توان در سطح برنامه نویسی انجام داد نمی تواندثبت شود:
      • ایجاد توابع سفارشی
      • نمایش کادرهای محاوره ای سفارشی
      • ایجاد حلقه هایی مانند برای بعدی ، برای هر ، Do while و غیره.
      • ارزیابی شرایط. در VBA، می توانید از عبارت IF Then Else برای آزمایش یک شرط استفاده کنید و در صورت درست بودن شرط، کد دیگری را اجرا کنید یا اگر شرط نادرست است، کد دیگری را اجرا کنید.
      • اجرای کد بر اساس رویدادها . با VBA، می توانید از بسیاری از رویدادها برای اجرای یک کد مرتبط با آن رویداد استفاده کنید (مانند باز کردن یک کتاب کار، محاسبه مجدد یک کاربرگ، تغییر انتخاب، و غیره).
      • استفاده از آرگومان ها. هنگام نوشتن یک ماکرو در ویرایشگر VBA، می توانید آرگومان های ورودی را برای یک ماکرو برای انجام یک کار خاص ارائه کنید. یک ماکرو ضبط شده نمی تواند هیچ آرگومانی داشته باشد زیرا مستقل است و به هیچ ماکرو دیگری متصل نیست.
      • درک منطق. برای مثال، اگر یک ماکرو را ضبط کنید که سلول‌های خاصی را کپی می‌کند، مثلاً در ردیف Total ، اکسل فقط آدرس سلول‌های کپی شده را ضبط می‌کند. با VBA، می‌توانید منطق را کدنویسی کنید، یعنی مقادیر را در ردیف Total کپی کنید. آنها هنوز نقطه شروع خوبی هستند. حتی اگر هیچ ایده ای از زبان VBA ندارید، می توانید به سرعت یک ماکرو را ضبط کنید و سپس کد آن را تجزیه و تحلیل کنید.

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

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

    مایکل براون یک علاقه‌مند به فناوری است که علاقه زیادی به ساده‌سازی فرآیندهای پیچیده با استفاده از ابزارهای نرم‌افزاری دارد. او با بیش از یک دهه تجربه در صنعت فناوری، مهارت های خود را در Microsoft Excel و Outlook و همچنین Google Sheets و Docs تقویت کرده است. وبلاگ مایکل اختصاص داده شده است تا دانش و تخصص خود را با دیگران به اشتراک بگذارد و نکات و آموزش هایی را برای بهبود بهره وری و کارایی ارائه دهد. چه یک حرفه ای با تجربه باشید و چه مبتدی، وبلاگ مایکل، بینش های ارزشمند و توصیه های عملی را برای استفاده حداکثری از این ابزارهای نرم افزاری ضروری ارائه می دهد.