چگونه می توان ماکرو یا اسکریپت VBA را در اکسل ایجاد کرد

Microsoft Excel به کاربران امکان می دهد با استفاده از ماکروها و برنامه نویسی ویژوال بیسیک برای برنامه ها (VBA) ، ویژگی ها و دستورات را به صورت خودکار انجام دهند. VBA زبان برنامه نویسی Excel است برای ایجاد ماکرو استفاده می کند. همچنین دستورات خودکار را بر اساس شرایط خاص اجرا می کند.

ماکروها یک سری دستورات از پیش ضبط شده هستند. آنها هنگام دستیابی به یک دستور خاص ، به طور خودکار اجرا می شوند. اگر در Microsoft Excel وظایفی دارید که مرتباً آنها را انجام می دهید ، مانند حسابداری ، مدیریت پروژه یا حقوق و دستمزد ، اتوماسیون این فرایندها می تواند در زمان زیادی صرفه جویی کند.

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

در این مقاله ، موارد زیر را توضیح خواهیم داد:

  • فعال کردن اسکریپت ها و ماکروها
  • نحوه ایجاد a Macro in Excel
  • یک مثال خاص از یک ماکرو
  • درباره VBA بیشتر بدانید
  • برای شروع کار با VBA یک دکمه ایجاد کنید
  • اضافه کنید کد برای عملکرد دکمه
  • آیا کار کرد؟
  • فعال کردن اسکریپت ها و ماکروها

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

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

            In_content_1 همه: [300x250] / dfp: [640x360]->

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

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

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

            تمام عملی که هنگام ضبط یک ماکرو در Excel انجام می دهید به آن اضافه می شود.

            • از تب Developer ، روی ضبط ماکروکلیک کنید.
            • <شکل class = "aligncenter تنبل">
              • نام کلان، کلید میانبررا وارد کنید. >، و یک توضیحات.نامهای کلان باید با یک حرف شروع شوند و هیچ فضایی ندارند. کلید میانبر باید یک حرف باشد.
              • تصمیم بگیرید مکانی را که می خواهید ماکرو را از گزینه های زیر ذخیره کنید:

                • کتاب شخصی شخصی ماکرو: با استفاده از ماکروهای ذخیره شده ، یک Excel مخفی ایجاد می شود تا از اسناد Excel استفاده شود.
                • New Workbook: یک سند جدید Excel برای ذخیره ماکروهای ایجاد شده ایجاد می کند.
                • این کارنامه: این فقط برای سندی که اکنون در حال ویرایش آن هستید اعمال می شود.
                • هنگام پایان ، روی تأیید <کلیک کنید / قوی>

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

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

                    فرض کنیم تصمیم می گیرید که همه صفحات گسترده باید از یک فرمت متفاوت مانند قرار دادن نام و نام خانوادگی در ستون های جداگانه استفاده کنند.

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

                    ثبت ماکرو

                    • روی ضبط کلیک کنید ماکروبیایید آنرا Format_Customer_Dataبنامیم و روی تأییدکلیک کنید.
                    • برای به دست آوردن قالب بندی مورد نظر ، نام ستون اول را به نامتغییر می دهیم.
                    • سپس ستونی را در کنار A قرار داده و آنرا نام خانوادگیبنامید.
                    • تمام نامهای موجود در ستون اول (که هنوز نام خانوادگی و نام خانوادگی آنها را شامل می شود) را برجسته کنید ، و از قسمت ناوبری روبان روی دادهکلیک کنید.
                    • کلیک کنید متن به ستون ها.
                      • تیک نامحدود>بعدی>جدا از فضا>بعدی>>پایان دادن. تصویر زیر را ببینید و چگونه نام و نام خانوادگی با فرآیند بالا از هم جدا شدند.
                        • برای قالب بندی زمینه تعادل ، مقادیر را برجسته کنید. روی صفحه اصلی>قالب بندی شرطی>قوانین برجسته سلول>بزرگتر از>0کلیک کنید
                        • این سلول های دارای تعادل را برجسته می کند ناشی از. به دلیل نشان دادن بیشتر قالب بندی ، تعدادی مشتری با تعادل اضافه کردیم.

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

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

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

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

                            درباره VBA بیشتر بدانید

                            برای کسب اطلاعات در مورد VBA ، روی ماکرواز توسعه دهندهکلیک کنید. برگه یکی را که ایجاد کرده اید پیدا کنید و روی Edit.

                            کلیک کنید

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

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

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

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

                            • برای درج یک عنصر دکمه ، به توسعه دهنده <بروید. / strong>برگه.
                            • دکمه فرمان فرمان ActiveXرا از کشویی کنار قرار دادندر بخش کنترلانتخاب کنید.
                              • دکمه را در هر صفحه روی صفحه گسترده بکشید تا در صورت تمایل به راحتی به آن دسترسی داشته باشید و بعداً آن را تغییر دهید.
                                • برای پیوست کردن کد ، روی دکمه راست کلیک کرده و Propertiesرا انتخاب کنید. ما نامرا به عنوان CommandButtonو عنوانبه تبدیل(این متن دکمه است) نگه می داریم.
                                • افزودن کد برای دادن عملکرد دکمه

                                  کدگذاری VBA در رابط Excel انجام نمی شود. در یک محیط جداگانه انجام می شود.

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

                                        ActiveCell.Value = (ActiveCell * 1.28)

                                        هدف ما در این بخش برای تبدیل ارز در صفحه گسترده ما است. فیلمنامه فوق بیانگر نرخ ارز از GBP به USD است. مقدار جدید سلول چیزی خواهد بود که در حال حاضر با ضرب 1.28 ضرب شده است.

                                        تصویر زیر به شما نشان می دهد که کد بعد از وارد کردن کد در پنجره VBA چگونه ظاهر می شود.

                                        • رفتن به پروندهدر ناوبری برتر و بازگشت و بازگشت به Microsoft Excelرا کلیک کنید تا به رابط اصلی Excel برگردید.
                                        • <شکل class = "aligncenter تنبل">

                                          آیا کار کرد؟

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

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

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

                                            پست های مرتبط:


                                            13.12.2019