با این کدهای VBA محدوده ها را در اکسل مدیریت کنید+ویدئو
سلام به سافت خوش آمدید . امروز می خواهیم در زمینه آموزش اکسل و همینطور برنامه نویسی اکسل با هم به سراغ کار با محدوده ها در اکسل و نحوه مدیریت کردن آنها توسط کدهای VBA برویم .
نمی دانم چقدر به برنامه نویسی وی بی ای در اکسل علاقمند هستید و اصلا تا به حال در داخل اکسل برنامه نویسی کرده اید یا نه ؟
وقتی که شروع به یادگیری برنامه نویسی در اکسل می کنید یک سری مفاهیم اولیه وجود دارد که باید آنها را یاد بگیرید .
بعد از یادگیری این اصول و وقتی که خواستید وارد دنیای برنامه نویسی در اکسل شوید در قدم اول باید 2 تا چیز را یاد بگیرید .
اول اینکه چطور و با استفاده از چه کدهایی می توانید به سلول ها و محدوده های مورد نظر خودتان در داخل اکسل دسترسی پیدا کنید .
دوم اینکه بعد از دسترسی به آنها چطور و با استفاده از چه کدهایی می توانید آن سلول ها را مدیریت کنید .
منظور از مدیریت کردن این است که کدهایی را بنویسید که بعد از اجرا شدن آن کدها تغییرات مورد نظر شما در داخل سلول ها اعمال شود .
مثلا کدهایی بنویسید که اطلاعات موجود در سلول ها را کپی و آنها را در جای دیگری بازنشانی کنید .
یا مثلا رنگ پس زمینه سلول ها تغییر دهید .
و البته خیلی کارهای دیگر که در این مطلب قرار است راجع به آنها بهتر و بیشتر با هم صحبت کنیم .
من علیرضا شهر آئینی هستم و در این سفر همراه شما خواهم بود تا هر آن چیزی که در این مورد به آن نیاز دارید را به ساده ترین شکل ممکن به شما آموزش بدهم .
پس از شما می خواهم که تا انتهای این مطلب با من همراه باشید .
فهرست محتوا
دسترسی و انتخاب یک سلول توسط کدهای VBA
برای اینکه بتوانید به یک سلول یا مجموعه ای از سلول ها در داخل اکسل دسترسی پیدا کنید چند تا راه وجود دارد که در ادامه راجع به همه آنها با هم صحبت می کنیم .
استفاده از روش براکت برای دسترسی به یک سلول
فرض کنید که در داخل یک فایل اکسل شیتی دارید به اسم sheet1 .
حالا می خواهید در داخل این شیت به سلول A4 دسترسی پیدا کنید .
اولین روشی که می خواهیم به سراغ آن برویم روشی است به اسم براکت .
به کد زیر دقت کنید .
[A4].Select
توی این روش تنها کاری که باید انجام بدهید این است که اسم سلول مورد نظر خودتان را در داخل دو تا علامت قلاب قرار بدهید .
در کد بالا ما اشاره به هیچ شیتی نکرده ایم . در این حالت اکسل از بین شیت های موجود شیتی را که در حال حاضر فعال است را مبنا قرار داده و کدهای نوشته شده را در داخل همان شیت اعمال می کند .
اما فرض کنید که به جای یک شیت چند تا شیت کاری داشته باشیم و بخواهیم همین کدها را در داخل شیت دیگری به غیر از شیتی که در حال حاضر فعال است اعمال کنیم .
برای این حالت می توانیم از کدهایی مثل کد زیر استفاده کنیم .
Sheets(3).[A5].Select
در کد بالا از اکسل خواسته شده که در شیت شماره 3 سلول A5 را برای ما به حالت انتخاب در بیاورد .
یک مطلب پیشنهادی : فایل دیالوگ در برنامه نویسی اکسل . چی هست ؟ چطور از آن استفاده کنیم ؟
استفاده از تابع CELLS برای دسترسی به یک سلول
زبان برنامه نویسی VBA دارای توابع مختلفی است که از هر کدام از آنها می شود سر جای خودشان استفاده کرد .
یکی از این توابع تابعی است به اسم cells . به کمک این تابع و در محیط کد نویسی وی بی ای می شود آدرس یک سلول خاص را مشخص کرد .
اول بیایید با ساختار این تابع آشنا شویم .
این تابع دو تا ورودی دارد که در زیر می توانید آن را مشاهده کنید .
cells([RowIndex],[ColumnIndex])
ورودی اول یا همان RowIndex شماره سطری که سلول مورد نظر شما در آن قرار دارد را از شما دریافت می کند .
ورودی دوم هم که ColumnIndex باشد شماره ستونی که سلول مورد نظر شما در آن قرار دارد را از شما می گیرد .
مثلا به کدهای زیر نگاه کنید .
cells(3,5)--------سلولی که در ردیف شماره 3 و ستون شماره 5 قرار دارد
cells(1,1)--------سلولی که در سطر شماره 1 و ستون شماره 1 قرار دارد
مطالب زیر را حتما مطالعه کنید
By val و By ref | دو اصطلاحی که باید کار با آنها را یاد بگیرید .
SQL Server سوالاتی که همه در موردش می پرسند ؟
ردیابی تغییرات در فایل اکسل|نکته های کاربردی
مخفی کردن فرمول ها در اکسل؛ چرا و چطور این کار را انجام دهیم؟
مخفی کردن فرمول ها در اکسل با استفاده از روش های مختلف چیزی است که در این مطلب راجع به اون با هم صحبت می کنیم .
چه جوری از اطلاعات خودمان در اکسل محافظت کنیم ؟
توی این آموزش با هم روش های مختلف حفاظت از فایل های اکسل را یاد می گیریم .
با این ۷ روش سرعت اجرای کدهای VBA را ۱۰ برابر کنید .
در این مطلب با ۷ روشی آشنا می شویم که موجب افزایش سرعت اجرای کدهای اکسل می شوند .
دیدگاهتان را بنویسید