Microsoft Excel به کاربران امکان می دهد با استفاده از ماکروها و برنامه نویسی ویژوال بیسیک برای برنامه ها (VBA) ، ویژگی ها و دستورات را به صورت خودکار انجام دهند. VBA زبان برنامه نویسی Excel است برای ایجاد ماکرو استفاده می کند. همچنین دستورات خودکار را بر اساس شرایط خاص اجرا می کند.
ماکروها یک سری دستورات از پیش ضبط شده هستند. آنها هنگام دستیابی به یک دستور خاص ، به طور خودکار اجرا می شوند. اگر در Microsoft Excel وظایفی دارید که مرتباً آنها را انجام می دهید ، مانند حسابداری ، مدیریت پروژه یا حقوق و دستمزد ، اتوماسیون این فرایندها می تواند در زمان زیادی صرفه جویی کند.
در زیر برگه توسعه دهندهدر نواردر اکسل ، کاربران می توانند کلیک ماوس و کلیدهای ماوس (ماکرو) را ضبط کنند. با این حال ، برخی از توابع نسبت به ارائه ماکروها به اسکریپت عمیق تر نیاز دارند. این جایی است که برنامه نویسی VBA به یک مزیت بزرگ تبدیل می شود. این امکان را برای کاربران فراهم می کند تا اسکریپت های پیچیده تری ایجاد کنند.
در این مقاله ، موارد زیر را توضیح خواهیم داد:
فعال کردن اسکریپت ها و ماکروها
قبل از ایجاد ماکروها یا اسکریپت های VBA در اکسل ، باید برگه توسعه دهندهرا از فهرست روبانفعال کنید. برگه توسعه دهنده به طور پیش فرض فعال نمی شود. برای فعال کردن آن:
دلیل اینکه ماکروها به طور پیش فرض روشن نمی شوند و با اخطار همراه هستند این است که آنها کد رایانه ای هستند که می توانند حاوی بدافزار باشند.
In_content_1 همه: [300x250] / dfp: [640x360]->اگر در حال کار بر روی یک پروژه مشترک در Excel و سایر برنامه های مایکروسافت هستید ، از یک منبع قابل اعتماد استفاده کنید.
هنگامی که شما با استفاده از اسکریپت ها و ماکروها خود را انجام می دهید ، همه غیرفعال کنید ماکروها برای جلوگیری از آلوده کردن کد مخرب سایر اسناد
ایجاد یک ماکرو در اکسل
تمام عملی که هنگام ضبط یک ماکرو در Excel انجام می دهید به آن اضافه می شود.
تصمیم بگیرید مکانی را که می خواهید ماکرو را از گزینه های زیر ذخیره کنید:
هنگام پایان ، روی تأیید <کلیک کنید / قوی>
نمونه خاص یک ماکرو
بیایید با یک صفحه گسترده ساده برای مشتریان و چقدر بدهکار آنها شروع کنیم. ما با ایجاد یک ماکرو برای قالب بندی صفحه کار شروع خواهیم کرد.
فرض کنیم تصمیم می گیرید که همه صفحات گسترده باید از یک فرمت متفاوت مانند قرار دادن نام و نام خانوادگی در ستون های جداگانه استفاده کنند.
می توانید این کار را به صورت دستی تغییر دهید. یا می توانید با استفاده از یک ماکرو برنامه ای ایجاد کنید تا به طور خودکار آن را برای شما به طور صحیح قالب بندی کند.
ثبت ماکرو
این سلول های دارای تعادل را برجسته می کند ناشی از. به دلیل نشان دادن بیشتر قالب بندی ، تعدادی مشتری با تعادل اضافه کردیم.
ماکرو را بکار ببریم
بگذارید قبل از اینکه ماکرو را ضبط کنیم ، از صفحه گسترده اصلی شروع کنیم تا درست آن را قالب بندی کنیم. روی ماکروکلیک کنید ، ماکروی را که اخیراً ایجاد کردید را انتخاب کرده و را اجرا کنید.
وقتی ماکرو را راه اندازی می کنید ، تمام قالب بندی ها برای شما انجام می شود. این ماکرو که ما فقط ایجاد کردیم در <ویرایشگر ویژوال بیسیکذخیره می شود.
کاربران می توانند ماکروها را از چند طریق مختلف اجرا کنند. برای کسب اطلاعات بیشتر یک کلان را اجرا کنید را بخوانید.
درباره VBA بیشتر بدانید
برای کسب اطلاعات در مورد VBA ، روی ماکرواز توسعه دهندهکلیک کنید. برگه یکی را که ایجاد کرده اید پیدا کنید و روی Edit.
کدی که در کادر بالا مشاهده می کنید همان چیزی است که هنگام ثبت کلان خود ایجاد شده است.
همچنین وقتی می خواهید صفحات گسترده پرداخت مشتری را به همان روش قالب بندی کنید ، این کار را انجام می دهید.
ایجاد دکمه ای برای شروع با VBA
با استفاده از همان صفحه گسترده فوق با مشتریان و چقدر بدهکار هستند ، اجازه دهید مبدل ارز ایجاد کنیم.
افزودن کد برای دادن عملکرد دکمه
کدگذاری VBA در رابط Excel انجام نمی شود. در یک محیط جداگانه انجام می شود.
- کد زیر روند تبدیل ارز را هدایت می کند.
ActiveCell.Value = (ActiveCell * 1.28)
هدف ما در این بخش برای تبدیل ارز در صفحه گسترده ما است. فیلمنامه فوق بیانگر نرخ ارز از GBP به USD است. مقدار جدید سلول چیزی خواهد بود که در حال حاضر با ضرب 1.28 ضرب شده است.
تصویر زیر به شما نشان می دهد که کد بعد از وارد کردن کد در پنجره VBA چگونه ظاهر می شود.
آیا کار کرد؟
قبل از اینکه بتوانید کد خود را آزمایش کنید ، برای جلوگیری از تغییرات بیشتر و عملکرد دکمه ، ابتدا باید حالت طراحی را غیرفعال کنید (روی آن کلیک کنید).
برای این مثال ، شماره 4 را در سلول قرار می دهم. بعد از کلیک روی تبدیل، تعداد آن به 5.12 تغییر یافت. از آنجا که 4 بار 1.28 برابر با 5.12 است ، کد به درستی انجام شده است.
اکنون که می دانید چگونه می توانید یک ماکرو یا اسکریپت را در اکسل بسازید ، می توانید از آنها برای اتوماسیون بسیاری از اقدامات در اکسل استفاده کنید. دهانه>