برنامه نویسی اکسل
آموزش برنامه نویسی و کدنویسی در اکسل VBA در EXCEL مکتوب-مجله علمی مکتبخونه
فعالیت اصلی ما اجرا و برگزاری دورههای آموزش اکسل، پاور بی آی و پایتون میباشد. با کلیک روی دکمه در تصویر زیر مشاهده میکنید که به عدد Counter یک واحد اضافه شده و با خروجی ۲ نمایش داده شده است. تا زمانیکه متغیر ما از عدد ۶ کمتر باشد به Counter یک عدد اضافه خواهد شد و در کادر پیام، عبارت The Current Value is " & Counter نمایش داده میشود. در مثال زیر، دو متغیر با نامهای x و y با مقادیر عددی به ترتیب ۱۹۰۴ و ۱۴۵۰ تعریف شده است. میخواهیم با گزاره شرطی IF بررسی کنیم کدام یک از این متغیرها بزرگتر هستند. بنابراین اگر x بزرگتر از y باشد متن X is greater than Y (X بزرگتر از Y است) و در غیر اینصورت Y is greater than X (Y بزرگتر از X است) نمایش داده خواهد شد.
به طور کلی زبانهای برنامه نویسی برای برقراری ارتباط شما با کامپیوتر استفاده میشوند. برای مثال شما با برنامه نویسی VBA در اکسل، دستورالعملهای خاصی را به اکسل که روی کامپیوترتان است، ارسال میکنید. نکته دیگر این که زبانهای برنامه نویسی تفاوت قابل توجهی با هم ندارند، بنابراین برای یادگیری زبانی مانند VBA، باید ساختار آن را درک کنید. از آنجایی که این ساختار با ساختار زبانهای انسانی متفاوت است، هنگام نوشتن برنامه با آن نیز با اصطلاحات خاص و متفاوتی روبرو میشوید که باید آنها را یاد بگیرید. کاربردی بودن اکسل و توانایی زبان برنامه نویسی VBA توانسته امکانات محیط اکسل را برای کاربران افزایش دهد و آنها را از شر انجام کارهای پیچیده و تکراری رها کند.
به هر کدام از خانه هایی که به صورت عمودی در محیط اکسل قرار گرفته اند، ردیف گفته می شود. برای اینکه بتوانیم ستون ها را از هم تشخیص بدیم باید هر ستون را با یک یا چند کاراکتر حرف انگلیسی تعریف کنیم. با استفاده از آموزش مجموعه آموزش اکسل (Excel) فرادرس می توانید به کلیه ی مباحث تخصصی در این نرم افزار مسلط شوید. در دستورالعملها بالا، Dim name As String باعث ایجاد متغیری با عنوان name میشود. از آن جهت که متغیر به صورت رشته تعریف شده است، متن، عدد و سایر کارکترها را میپذیرد.
زمانی که نوع خاصی از دیتا را برای یک متغیر یا یک ثابت مشخص کنید، تضمین می کند که اعتبار دیتای شما مشخص شده است. اگر نوع دیتا را خط بزنید یا حذف کنید،VBA نوع دیتای قابل تغییر را به متغیر اعمال می کند (که انعطاف پذیر ترین است)، VBA حدس نمی زند که نوع دیتا باید چه چیزی باشد. درودنباید به مشکل بخورید، احتمالا ورژن ماکروسافت اکسل تون متفاوت هست. سعی کنید همون ورژن قبلی رو نصب کنید تا بتونید فایل رو باز کنید و بعد براساس قواعد جدید ماکروها رو یه بررسی کنید.شاید استفاده از گوگل شیت هم براتون مفید باشه اونم امتحان کنید. پیشنهاد این است که تا حد امکان از ویژگی های بومی اکسل استفاده کنید.
شاید بهتر باشد مثلا قبل از نوشتن یک کد برای معکوس کردن یک متن، کار های مربوط به تقسیم بخشی از متن بر اساس جداکننده یا Delimiter و پیدا کردن تقاطع 2 محدوده را انجام بدهید؛ زیرا همیشه راه و روشی برای آن وجود دارد. در این مقاله به معرفی چند نکته و ایده جالب برای تقویت مهارت کد نویسی با اکسل یا زبان VBA می پردازیم، با ما همراه باشید. این دستور برای زمانی مورد استفاده قرار میگیرد که فقط میخواهید عملیاتی انجام شود و داشتن یا نداشتن خروجی در آن اهمیت زیادی ندارد. با استفاده از کد زیر میتوانید تابع تعریف شده در مرحله قبل را فراخوانی کنید. در مثال زیر، متغیر a با مقدار ۶ تعریف و حلقه Loop از ۰ تا ۶ با گام 2 اجرا میشود. حلقه For دستور کنترلی است که به کاربران کمک میکند حلقههای تکرار شونده ایجاد کنند.
برای کدنویسی در اکسل نیاز نیست برنامه نویس ماهری باشید، آشنایی با عملگرها، ثابتها و متغیرها و نحوه به کارگیری آنها به شما کمک میکند برنامههای خود را ایجاد و دادههایتان را به آسانی مدیریت کنید. در ادامه شما را با متغیرها، عملگرها و ثابتها در اکسل بیشتر آشنا میکنیم. «کادر محاورهای پیام» (MsgBox) در اکسل برای نمایش و اطلاعرسانی پیام به کاربران استفاده میشود. ایجاد کادر محاورهای پیام بسیار ساده است و با نوشتن یک خط کد در صفحه کدنویسی دکمه، میتوانید پیامی را به کاربران خود نمایش دهید. با زبان برنامه نویسی VBA یک بار کدی نوشته میشود و به دفعات مختلف میتوانید از آن استفاده کنید.
با راست کلیک بر روی هر یک از زبانهها میتوانید راه میانبر را انتخاب کنید. بعد از راست کلیک، گزینه Customize the Ribbon انتخاب نمایید و به بخش Ribbon Customize مراجعه کرده و در بخش Main Tabs گزینه Developer فعال کنید. جهت کار با زبان VBA در اکسل باید گزینه دسترسی به توسعه دهنده را فعال کنید تا زبانه Developer برایتان به نمایش در بیاید. جهت فعالسازی به منوی File مراجعه کرده و بر روی Options کلیک کنید. در مثال زیر، مقادیر تمام وظایف را در پنجره فوری هنگام اجرای برنامه تان مشاهده خواهید کرد.
ضمنا میتوانیم به صورت میانبر روی هر کدام از زبانهها راست کلیک کنیم و گزینه Customize the Ribbon کلیک کنیم. در بخش Ribbon Customize از قسمت Main Tabs گزینه Developer را فعال میکنیم. برای استفاده از VBA در اکسل باید گزینه توسعه دهنده را فعال کنیم تا زبانه Developer برای ما نمایش داده شود که برای این کار از طریق منوی File به بخش Options می رویم و سپس گزینه Ribbon Customize را کلیک میکنیم. دفعه بعد، وقتی می خواهید یک گزارش را خودکار کنید یا برخی از داده های وارد شده را با استفاده از VBA پاک کنید، سیستم منطقی انجام آن کار را روی کاغذ بنویسید. این دوره آموزش پیشرفته فرمولنویسی و توابع در Excel را با تعدادی چالش و سوال و جواب به پایان میرسانیم تا بتوانید دانش خود را تست کنید.
زبان VBA در اصل یک زیر مجموعه از زبان Visual Basic نسخه 6.0 است و به زبان ویژوال بیسیک (VB) بسیار شبیه بوده ولی با هم متفاوت هستند و 2 زبان مجزا به حساب می آیند. کاری که انجام داده اید، این است که باید تعریف ویژگی Value برای سلول A5 باا استفاده از ارزش یا value باشد. بعد از آن، کار بعدی که باید مشخص کنید، value مقابل ویژگی value است. هر زمان که value را تعریف می کنید ( اگر به صورت متنی باشد) باید آن ارزش را داخل کوتیشن مارک یا نقل قول دوتایی پوشش دهید. باور دارم که دفعه اولی که شخصی می خواهد برنامه نویسی را در اکسل انجام دهد، باید کد های زیادی را از چرک نویس یادداشت کند.
عدد score در تصویر بیشتر از ۵۰ است، پس نتیجه گزاره شرطی IF در سلول B1 با عنوان PASS نمایش داده خواهد شد. در صورت درست بودن (پاسخ True) گزاره IF، کدهای این تابع مانند سینتکس زیر اجرا میشوند. در ادامه برای خودکار سازی فرایندهای انجام شده با دکمه، یک ماکرو را به Command Button اختصاص دهید. در قطعه کد بالا تمامی Sheet های موجود در فایل اکسل با نام Worksheet با رمز Youcode محافظت خواهد شد. برای فعال سازی این تب ابتدا کافی است به منوی File رفته و بر روی گزینه Options کلیک کنیم و بعد از آن گزینه ی Ribbon Customize را کلیک کنیم.
سپس در سمت راست تیک Developer را در لیست سمت راست بزنید و روی OK کلیک کنید. کدهای زبان برنامهنویسی VBA که هنگام ضبط و تولید ماکروها ایجاد میشوند بهوسیله انسانها قابل خواندن و ویرایش هستند. امروزه این زبان برنامهنویسی استفاده چشمگیری دارد و در بسیاری از برنامههای آفیس همچون «اکسل» (Excel)، «ورد» (Word) و «اکسس» (Access) استفاده میشود. VBA ابزاری رویداد محور است، به طوری که با آن میتوانید یک یا چندین عملیات را به صورت خودکار در سیستم شخصی خود اجرا کنید. این کار با نوشتن دستورات زبان برنامهنویسی VBA در ماژولهای قابل ویرایش و ساخت ماکروهای سفارشی انجام میشود. در ادامه با آموزش VBA در اکسل با نحوه استفاده از این ابزار بیشتر آشنا خواهید شد.
شما میتوانید هر آنچه که برای این برچسبها دوست دارید را انتخاب کنید، اما به خاطر داشته باشید هر زمان که در حال تنظیم کد هستید، باید مبدل ConverterButton را تغییر دهید. در زبان برنامهنویسی VBA شما میتوانید با استفاده از عملگر «&» دو رشته را به هم متصل کنید. در مثال زیر دو رشته تعریف شده است که با استفاده از عملگر «&» در خروجی به هم الحاق میشوند. جهت کسب یادگیری و تسلط کامل بر مبحث برنامه نویسی در اکسل می توان با فرادرس به عنوان بزرگترین دانشگاه مجازی کشور و آموزش اکسل شروع کنید و به فراگیری دوره های تخصصی از مجموعه آموزشی این سایت اقدام کنید. در ادامه می خواهیم بعد از آشنایی با کلیات تعریف متغیرها و نکات کار با سلول های اکسل، بلاک و ساختار کلی برنامه نویسی با زبان VBA را معرفی کنیم. قبل از اینکه وارد مبحث آموزش کد نویسی در اکسل شویم نیاز است با یک سری از تعاریف و اصطلاحات در اکسل آشنا شویم.
جهت ساخت دکمه، یک WorkBook باز کنید و به Developer مراجعه نمایید و از بخش Controls گزینهی Insert انتخای نمایید. دروداگر منظورتون گذاشتن این امکان برای ورود داده به صورت اتومات هست میتونید این لینک رو مطالعه کنید.درغیر این صورت با Alt+Enter هنگام تایپ در هر سلول میتونید به خط بعدی برید. درودمیتونید بعد از انتقال، متن برعکس شده رو reverse کنید.این لینک رو بررسی کنید تا کد و نمونههای عملی رو بهتر متوجه بشید. باید روی کل برنامه لوپ بزنید و یک شمارنده درنظر بگیرید که به محض اینکه تعداد کاراکتر سه تا شد خودتون کاما اضافه کنید. درودباید یه شرط روی مقدار سلول بگذارید که اگر پر شد دیالوگ باز کنه و بعد روی دکمه تایید دیالوگ شرط بگذارید که اگر زد سلول قفل بشه. من فکر می کنم اگر می خواهید در VBA یا Excel خوب و حرفه ای باشید، پس باید کار های چالش برانگیزی انجام بدهید.
استفاده از این ابزار باعث میشود سرعت انجام کارها بهطور قابل توجهی افزایش پیدا کند و از طریق خودکارسازی فرایندها به کاهش خطاها و ثبات کارها کمک زیادی میکند. در این مطلب میخواهیم آموزش VBA در اکسل را با انجام مثالهای عملی به شما آموزش دهیم. در این مقاله سعی داشتیم تا با فرمول نویسی و آموزش کد نویسی در اکسل آشنا شویم و کلیه ی نکات لازم برای شروع کار با زبان VBA را فرا بگیریم. در ابتدای آموزش کد نویسی در اکسل باید حالت پیشرفته تنظیمات برنامه نویسی یا دولوپر را فعال کنیم که این بخش در قالب یک سربرگ با نام Developer در قسمت منوی ریبون Ribbon Bar اکسل نمایش داده خواهد شد. از مهمترین مزایای آموزش کد نویسی در اکسل با استفاده از زبان VBA، اجرای دستورات به صورت خودکار و زمانبندی شده است. برای مثال، با آموزش برنامه نویسی و کدنویسی در اکسل میتوان یک برنامه جهت ثبت سفارش خرید و فروش یا سازماندهی اطلاعات تهیه کرد.
سپس، گزینه Edit text را انتخاب نمایید و نام آن را به عبارت « گفتن سلام» تغییر دهید. در گام بعدی بر روی « گفتن سلام » کلیک کنید و در کادر ورودی نام مورد نظر را وارد و تایید کنید. در پنجره جدید، نام ماکرو (macro name) را به btnHelloWorld_click تغییر دهید و روی new کلیک کنید تا پنجره کد نویسی نمایش داده شود. در تمامی موارد ذکر شده میتوان با استفاده از زبان VBA در اکسل، کدنویسی کرد تا نرم افزار قسمتی از کارها را به صورت خودکار انجام دهد و دیگر نیازی به انجام کارهای دستی نباشد. در تمامی موارد ذکر شده میتوان با استفاده از زبان VBA در اکسل کدی نوشت که قسمتی از اکسل، کاری را به صورت خودکار انجام دهد و لازم نباشد کاربر خود به صورت دستی همان کار را انجام دهد. به عنوان مثال میتوان یک برنامه ثبت سفارش خرید و فروش کالا را با خروجیهای مختلف ایجاد کرده و اطلاعات را ساماندهی و گزارشهای ماهیانه و سالیانه تهیه کرد.
مانند هر زبان برنامه ریزی دیگر، می توانید از کدهایی برای تست وضعیت ها در VBA استفاده کنید که به شما اجازه می دهد آن را از دو روش مختلف به انجام برسانید. همچنین اصطلاح «ماکرو» معمولا به مجموعه دستورالعملهایی اشاره دارد که اکسل به طور خودکار اجرا میکند. شما تاکنون در اکسل برنامه نویسی کردهاید؟ نظرتان را در مورد برنامه نویسی در اکسل با ما به اشتراک بگذارید. سپس، یک کادر به نمایش در میآید که در آن کلمه « سلام » به همراه نام وارد شده، قرار دارد. در نام متغیرها نمیتوانید از فاصله استفاده کنید و یا دو کلمه را جدا از هم بنویسید. برای مثال، کلمه first number اشتباه است و برای نامگذاری درست باید یکی از دو حالت first_number یا firstNumber انتخاب کنیم.
در نوار ابزار بالای پنجره اکسل به صورت پیشفرض تب برنامه نویسی در اکسل فعال نیست چرا که این تب مورد استفاده عموم کاربران Excel نیست. اگر به صورت مداوم از اکسل استفاده میکنید، لازم است با این ابزار قدرتمند آشنا شوید! آموزش VBA در اکسل به دلیل تاثیر برنامهنویسی در سهولت انجام کارها و افزایش سرعت، دقت و ثبات در مدیریت دادهها بسیار مهم است. یادگیری VBA بسیار ساده است و با دنبال کردن آموزش دستورات ابتدایی و اصلی این زبان برنامهنویسی میتوانید کدهای خود را در نرمافزار اکسل بنویسید و سرعت زمان اجرای برنامهها را به طور چشمگیری افزایش دهید. در این مقاله سعی کردیم آموزش VBA در اکسل و دستورات کاربردی آن را با مثالهای عملی آموزش دهیم.
شاید با خود بگویید چرا باید از VBA در اکسل استفاده کنم در حالی که MS-Excel خود دارای توابع داخلی زیادی است. یک منبع تخصصی از مطالب و دوره های اکسل برای کسانی که می خواهند اکسل رو حرفه ای و اصولی یاد بگیرن. یعنی قصد دارید یه سلول رو از یک اکسل به دیگری کپی کنید؟ چرا سورت نمیکنید و بعد دستی کپی کنید؟این لینک رو هم ببینید. درودباید طبق بخش "دسترسی به گزینههای توسعه دهنده را فعال کنید" در همین مقاله پیش برید. دروددر بخش پایین صفحه یا همون فوتر، میتونید راههای ارتباطی از جمله شماره تماس رو ببینید.
به طور مثال اگر می خواهیم از وزن استفاده کنیم باید از سنگین یا سبک بودن آن استفاده کنیم. فقط اینکه ما نمی توانیم کاراکتر حرفی ستون ها را حذف و یا تغییر بدهیم و ترتیب قرار گیری ستون ها غیرقابل تغییر هستند، یعنی همیشه ستون C بعد از ستون B خواهد بود. حروف مورد استفاده در اکسل از حرف A شروع می شود و بعد از ستون حرف Z هم ، ستون AA می باشد و الی آخر به همین شیوه ستون ها نام گذاری می شوند. به هر میزان که می خواهیم سطر در اکسل وجود دارد و محدودیتی از این نظر نیست و هر مقدار سطر که بخواهیم می توانیم اضافه و کم کنیم. برای مشاهده آموزشهای مرتبط دیگر، در میانبیش از ۳۱,۰۰۰ ساعت آموزشمنتشر شده در فرادرس، جستجو کنید... موارد پایه بصری برای اپلیکیشن ها یک زبان هدف دار است و بهترین ها را برای شما استخراج میکنند.
همان طور که در تصویر زیر مشاهده میکنید، نام دکمه پس از Sub در خط اول دیده میشود و در پایان برنامه نیز End Sub نوشته شده است. اگرچه یادگیری VBA نسبت به سایر زبانهای برنامهنویسی سادهتر است، با این حال ویژگیها و دستورات پیشرفته آن سختیهای خاص خود را دارد. به همین دلیل نمیتوان آن را آسانترین زبان برنامهنویسی معرفی کرد. اما باید توجه کنید برای استفاده از این زبان برنامهنویسی نیاز نیست کدنویس ماهری باشید. تفاوت مهم زبان VB با VBA این است که از زبان VB می توان برای طراحی و توسعه نرم افزارهای تحت دسکتاپ و ویندوز استفاده کرد ولی برای کار با زبان VBA باید در محیط نرم افزاری مانند اکسل کد نویسی را انجام دهیم. به این خاطر زبان VBA دامنه ی کاربرد محدود تری نسبت به زبان VB دارد.
در واقع ماکروها (Macro) در اکسل برای خودکارسازی کارهای تکراری نوشته میشوند. هنگامی که یک ماکرو Record میشود، VBA یک کد در پس زمینه تولید میکند. برای مثال، برای ارسال یک گزارش از اکسل، یک جدول اکسل باید هر بار مجموعهای از وظایف را انجام دهد. اما با نوشتن یک ماکرو در اکسل، تمام این وظایف به طور خودکار انجام خواهند شد. پنجره کد را میبندیم و بر روی Button 1 راست کلیک کرده و Edit text را انتخاب میکنیم و نام آن را به "گفتن سلام" تغییر میدهیم.
همینجا باید متذکر شویم که VBA در نرم افزارهای تخصصی دیگر از جمله AutoCad، ARCGIS و غیره نیز قابل استفاده است. با استفاده از «دکمه فرمان» (Command Button) میتوانید ماکرو جدیدی بسازید. حال که سربرگ توسعهدهنده فعال شد و با محیط گرافیکی VBA آشنا شدید، برای آموزش VBA در اکسل وقت آن رسیده برنامه ماکرویی را با استفاده از Command Button ایجاد کنید و ماکرونویسی در اکسل را یاد بگیرید. برای قرار دادن دکمه فرمان در «کاربرگ» (WorkSheet) اکسل مراحل زیر را دنبال کنید. VBA مخفف عبارت «Visual Basic for Applications» به معنی «زبان برنامهنویسی ویژوال بیسیک برای نرمافزارها» است. با سلام خدمت دوستان و همراهان همیشگی سایت آموزشی اکسل لرن ، در این پست قصد داریم خورده اطلاعاتی در مورد نحوه طراحی و کدنویسی نرم افزار در اکسل خدمت شما عزیزان عرض کنیم .
روی نقطهای از صفحه اکسل کلیک کرده و بدون رها کردن کلید چپ موس، آن را حرکت دهید و سپس رها کنید تا دکمه با ابعاد دلخواه رسم شود. به این ترتیب کادری مشابه تصویر زیر ظاهر میشود که برای انتخاب نام ماکرو و محل کارکرد آن کاربرد دارد. نام دلخواهی مرتبط با کارکرد دکمه در کادر Macro name تایپ کنید و سپس روی دکمهی New کلیک کنید. اکنون میتوان کد را پیوست کرد، روی Button کلیک راست کنید و گزینه Properties را انتخاب کنید. اول نامی (Name) که در حین برنامه نویسی برای اشاره به Button استفاده میشود، دوم عنوانی که متن را روی Button نمایش میدهد (Caption) را تغییر دهید.
هر کدام از نمونه برنامه های ساده ای که می خواهیم در اکسل انجام دهیم باید از ساختار استاندارد آن پیروی کنند. قبل از هر چیز نیاز است با یک سری از اصطلاحات مهم در اکسل آشنا شویم که شامل موارد زیر می باشد. علاوه بر کاربرد VBA در برنامه های Office از این زبان می توان در برنامه های تخصصی مانند ARCGIS و AutoCad و … استفاده کرد. خب باید راجع به فعالیتی فکر کنیم که می خواهید در ورک شیت، آن را اجرا کنید و بتوانید برای آن یک کد بنویسید. حتی می توانید یک کد ماکرو را برای ایجاد یک جدول محوری یا pivot بنویسید اما هم اکنون می خواهم که راجع به آن فکر کنید. ورک بوکی که در اکسل استفاده می کنید، اهداف متفاوتی دارد و با همه اهداف ویژگی های متعددی وجود دارد که می توانید با آن ها دست پیدا کنید و از روش های مختلف استفاده کنید.
با کسب یادگیری در زمینه ی آموزش برنامه نویسی VBA می توان محیط صفحه گسترده ی اکسل را به یک ابزار کد نویسی جذاب تبدیل کرد. در ادامه می خواهیم در مورد کد نویسی و ماکرو نویسی در اکسل آشنا شویم، پس با ما همراه باشید. VBA در اکسل، به طور خودکار اکسل را نرم افزار میزبان فرض میکند و دیگر لازم نیست در ابتدای کدها حتما نوع نرم افزار (به عنوان مثال ورد، اکسل، پاورپونت و ...) را مشخص کنیم. به جز مواردی که بخواهیم از طریق برنامه نویسی در اکسل، نرم افزارهای دیگری را کنترل کنیم. سید مسعود حسینی کارشناس حسابداری ، مدرس نرم افزارهای آفیس و همچنین زبان برنامه نویسی وی بی ای ، تجربه کاری در زمینه طراحی و کدنویسی صفحات وب نیز در سوابق کاری اینجانب می باشد .
Oz du Soleil یک MVP مایکروسافت در اکسل، یک میزبان مشترک در Excel.TV، و نویسنده تجزیه و تحلیل دادههای چریکی با استفاده از مایکروسافت اکسل است. او کارگاههای اکسل را تدریس میکند و با مشتریانی که کسبوکارهای کوچکی دارند بدون تیمهای فناوری اطلاعات یا سیستمهای مدیریت داده پیچیده مشورت میکند. او بیش از 10 سال با دادهها و اکسل کار کرده است، از جمله زمان صرف شده به عنوان تحلیلگر کمیسیون، میتوان به مواجهه با مسائل مربوط به کیفیت دادهها، مدلسازی قوانین تجاری در فرمولهای اکسل، و بازنگری گزارشها. برای گذراندن دوره آشنایی مقدماتی با مایکروسافت اکسل و آشنایی با مبانی فرمولنویسی و توابع در اکسل نیاز است. در این عبارت، اگر یک گزاره شرطی پاسخ True را برگرداند، مقدار متناسب با آن نمایش داده خواهد شد، در غیر اینصورت برای پاسخ «نادرست» (False) دستورات مربوط به Else اجرا میشوند.
برنامه نویسی در محیط اکسل برای تازه کارها کار سختی است و بهمین دلیل می توانید از برنامه های آماده نوشته شده در به زبان VBA اکسل، در اینترنت استفاده نمایید. اگرچه برای استفاده از ماکروها به آموزش VBA در اکسل و دانش اولیه درباره آن نیاز دارید، اما برای ایجاد و برنامهریزی ماکروها نیاز نیست کدنویس ماهری باشید. همچنین توجه کنید ماکروهای VBA قطعه کدهای برنامهنویسی هستند که در محیط اکسل اجرا میشوند. در ادامه نمونه برنامه های قابل اجرا در محیط VBA را برای آموزش کد نویسی در اکسل معرفی می کنیم. جهت ایجاد یک قطعه کد باید برنامه را با عبارت Sub شروع کنیم و کامپایلر موجود در زبان برنامه نویسی VBA متوجه شروع یک برنامه جدید خواهد شد. 2- اگر بخواهیم کد نویسی در اکسل را فرا بگیریم باید با زبان ویژوال بیسیک VB آشنایی داشته باشیم که این به معنی وجود پیشنیاز جهت یادگیری این ابزار در اکسل می باشد.
مجموعه نرم افزار قدرتمند و پرطرفدار آفیس از شرکت مایکروسافت توانسته است به خوبی در تمامی زمینه های کاری و شخصی افراد جایگاه خود را پیدا کند. در نوار ابزار بالای پنجره اکسل به صورت پیشفرض تب برنامه نویسی در اکسل فعال نیست چرا که این تب مورد استفاده عموم کاربران Excel نیست. برای فعالسازی تب Developer میبایست ابتدا نرمافزار اکسل را اجرا کنید و سپس در صفحهی ایجاد فایل یا باز کردن فایل، روی گزینهی Options در ستون کناری کلیک کنید. اگر قبلاً فایلی را باز کردهاید هم ابتدا روی منوی File کلیک کنید تا صفحهی باز کردن فایل ظاهر شود و روی Options کلیک کنید. در پنجرهی باز شده که Excel Options نام دارد، روی تب Customize Ribbon در ستون کناری کلیک کنید.
به عنوان مثال زمانی که میخواهید عدد موجود در سلولی را در ۲ ضرب کنید، میبایست محتویات سلول را در متغیری ذخیره کنید و سپس محاسبات ریاضی را روی آن متغیر انجام دهید. در تعریف متغیر دقت کنید که نام متغیر نباید کلمات خاص و رزرو شده در زبان برنامهنویسی موردنظر باشد. به عنوان مثال if کلمهای است که در همهی زبانهای برنامهنویسی امروزی، برای چک کردن برقراری شرط استفاده میشود و در نتیجه نمیتوانید متغیری به اسم if داشته باشید. نکتهی دیگر این است که در VBA نام متغیر نمیتواند اسپیس یا فاصله داشته باشد. میتوانید به جای فاصله بین کلمات نام متغیر، از آندرلاین یا ـ استفاده و یا حروف ابتدای کلمات را بزرگ تایپ کنید. به عنوان مثال به جای first name از FirstName یا first_name استفاده کنید تا اروری ظاهر نشود.
اکسل تعداد زیادی تابع برای تحلیل و محاسبات ریاضی و آماری و همینطور کار کردن با متن و جمله دارد اما به هر حال ممکن است در برخی امور، به تابع خاصی نیاز پیدا کنید. با برنامه نویسی در اکسل میتوانید توابع دلخواه و خاصی که لازم دارید را ایجاد کنید. زبان برنامه نویسی در اکسل، VBA است که در حقیقت نوع خاصی از زبان معروف ویژوآل بیسیک محسوب میشود. میتوانید برای شروع، از قابلیت ضبط کردن ماکرو استفاده کنید و سپس ماکرو را ویرایش کنید. در این مقاله روش فعال کردن گزینههای مربوط به برنامه نویسی در اکسل و نحوه نوشتن برنامههای ساده میپردازیم. در این مقاله روش فعال کردن گزینههای مربوط به برنامه نویسی در اکسل و نحوه نوشتن برنامههای ساده میپردازیم.
برای اینکه از عملگرهای ریاضی در کد نویسی استفاده کنیم باید عینا از همان کارکتر های اصلی استفاده کنیم. وقتی هر سلولی را برای ورود اطلاعات انتخاب می کنیم و محتوای دلخواه خود را در آن وارد می کنیم، داده ای در آن سلول ذخیره می شود، به این داده های ذخیره شده در هر سلول، رشته می گویند. فرایند در VBA مجموعهای از کدها یا یک خط کد جداگانه است که یک فعالیت خاص را اجرا می کند. از عنوان رزور شده نمیتوان با عنوان متغیر یاد کرد و این امر در برنامه VBA نیز صدق میکند. در زبان VBA یک سری کلمات با معنای ویژه به عنوان کلمات رزور شده در نظر گفته شده است و نمیتوان از آنها به عنوان متغیر استفاده کرد. درودشما اول کد جستجو روی ستون رو مینویسید و اگر عدد 1 رو پیدا کرد و وارد if شد از Range("A1").EntireRow.Insert استفاده میکنید.
همچنین برای آشنایی و تسلط بیشتر بر زبان VBA پیشنهاد میکنم که «کتاب برنامه نویسی VBA در اکسل» را از فروشگاه همین سایت تهیه و مطالعه کنید. با ما در این دوره آموزش پیشرفته فرمولنویسی و توابع در اکسل همراه باشید تا انواع مختلف فرمولها و توابع در اکسل را بررسی کنیم. با چند میانبر کیبورد مهم کار را شروع میکنیم که به کار شما سرعت میبخشند و به شما میگوییم چگونه سبک مخصوص خودتان را برای کار با فرمولها و توابع توسعه دهید. دستکاری رشتهای به فرایند تحلیل، دستکاری و بررسی موثر مقادیر دادههای رشتهای اشاره دارد. رشتهها از مهمترین متغیرهای مورد استفاده در زبان برنامهنویسی VBA هستند.
استفاده از ضبط کننده ماکرو موجود در اکسل یک روش عالی برای یادگیری اشیاء جدید و کار کردن با آن ها است. من همیشه از یک رکوردر برای ثبت بخش هایی از کد استفاده می کنم و سپس خروجی را سفارشی می کنم. فقط یادتان باشد که ضبط کننده ماکرو همیشه بهترین را تولید نمی کند یا این که همیشه کد را کامل نمی کند، اما ایده خوبی در مورد نحوه نوشتن کد به شما خواهد داد. قبل از پرداختن به نحوه فعال کردن گزینههای برنامهنویسی، بهتر است با مبانی VBA آشنا شویم. برای انجام این کار، یک صفحه جدید اکسل باز کنید، سپس به تب Developer مراجعه کنید.
در ادامه نکات اصلی که به تسلط شما در VBA کمک می کند را با هم بررسی می کنیم. شما به عنوان یک برنامه نویس، هیچ وقت نمی توانید از اشکالات کدتان فرار کنید. باگ یا Bug همان ایرادی است که وقتی کد شما کاری که قرار است انجام دهد را انجام نمی دهد و دردسر درست می کند. «زیر رویهها» (Sub Procedures) کارایی مشابه تابعها با تفاوتهای جزئی دارند. این تابعها مقادیری را برنمیگردانند و میتوان بدون نیاز به کلمههای کلیدی آنها را فراخوانی کرد. حلقه While (While Loop) دنبالهای از دستورات را تا زمان درست بودن شرطها و رسیدن به کلمه کلیدی Wendاجرا میکند.
یک WorkBook جدید باز میکنیم و به زبانه Developer میرویم و از قسمت Controls روی جعبه کشویی Insert کلیک میکنیم و دکمه فرمان را مطابق تصویر انتخاب میکنیم. برای ذخیره کدها، فایل اکسل را با فرمت Excel Macro-Enabled Workbook (.xlsm) ذخیره کنید. اکنون میتوانید فرآیند انجام شده را تست کنید، اما قبل از این کار، یک گام مهم وجود دارد. گزینهDesign Mode را برای متوقف کردن هر گونه تغییر بیشتر توسط Button غیر فعال کنید. بنابراین وقتی روی دکمه کلیک کنید، پیام «Welcome to Simplearn» نمایش داده میشود.
روش دیگر باز کردن محیط گرافیکی VBA، انتخاب Visual Basic در سربرگ Developer است. با انجام مراحل بالا، سربرگ توسعهدهنده به ریبون سربرگهای اکسل اضافه میشود و میتوانید به آن دسترسی داشته باشید. برای غیرفعالسازی آن نیز میتوانید همین مراحل را انجام دهید و در آخر تیک گزینه Developer را بردارید. در قطعه کد زیر می توانیم تمامی شیت های موجود در یک فایل اکسل را بجز شیت جاری که شیت فعال است را پنهان کنیم. به هر کدام از خانه هایی که به صورت افقی در محیط اکسل قرار دارند سطر گفته می شود.
آموزشگاه برنامه نویسی غرب تهران