برنامه نویسی تخصصی

GIS, Autocad, Access, Excel

آموزش برنامه نویسی VBA اکسل – قسمت اول


  اسفند ۱۳, ۱۳۹۵   /     /   برنامه نویسی اکسل,ویژوال بیسیک (vba)
excel-vba

آموزش برنامه نویسی اکسل

علاوه بر توابع نویسی در اکسل که عملیات محاسباتی و تکراری را بسیار راحت کرده است یک محیط برنامه نویسی دیگری در اکسل قرارداده شده است که که VBA نام دارد و به معنی Visual Basic for Applications یا همان برنامه نویسی ویژوال بیسیک برای برنامه ها می باشد و قابلیت بسیار زیادی به اکسل بخشیده است و به کمک این زبان میتوانید قابلیت اکسل را به طور شگفت انگیزی افزایش دهید و بسیاری ار عملیات تکراری را اتوماسیون کرد.

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

در برنامه هایی مثل اتوکد برای استفاده از VBA باید از سایت اتودسک ماژول VBA را به اتوکد جداگانه نصب کنید اما در اکسل به صورت پیش فرض VBA نصب می باشد و فقط کاقیست وارد محیط برنامه نویسی شوید. برای وارد شدن به محیط برنامه نویسی VBA اکسل می توانید کلید های ترکیبی ALT +F11 را فشار دهید یا از تب Developer گزینه اول یعنی Visual Basic را کلیک کنید تا وارد محیط برنامه نویسی ویژوال بیسیک شوید.

تب Developer

تب Developer

برای کد نویسی باید از سمت چپ روی آیکن شبیه پوشه Module  سپس ۱ Module کلیک کنید، خب از اینجا کد نویسی ما شروع می شود، پنجره سمت راست محیط کد نویسی می باشد.

آموزش ویژوال بیسیک در اکسل

آموزش ویژوال بیسیک در اکسل

تمامی برنامه های ما با Sub شروع شده و با End Sub پایان می یابد، مثل کد زیر :

Sub Name()



End Sub

 

بعد از Sub اسم برنامه را مشخص میکنیم سپس () و داخل این پرانتز Function ها را مینویسیم فعلا ما نیازی نداریم و خالی میگذاریم و در آینده خواهم گفت که چه کاربردی دارد. و سپس شروع به کد نویسی میکنیم و در نهایت با End Sub برنامه خاتمه پیدا میکند.

  • برای اجرای برنامه ها کلید F5 را فشار دهید.

آدرس دهی سلول ها در vba

برای آدرس دهی از روش های زیر استفاده می شود :

– آدرس دهی Range

Sub Name()
Range("A1").Value = "B68"
End Sub

حالا  کلید F5 را فشار دهید مشاهده میکنید که برنامه اجرا شده و با این فرمول مشخص کردیم که مفدار سلول A1 برابر B68 باشد. حالا با فرمول زیر مقدار دو سلول را مشخص میکنیم :(از این به بعد فقط کد ها را بدون Sub می گذارم :

Range("A1,D5").Value = "B68"

 

مقدار دو سلول A1  و D5 برابر “B68” می باشد. حالا برای آدرس دهی یک محدوده از فرمول زیر استفاده میکنیم :

Range("A1:D5").Value = "B68"

 

مشاهده میکنید که سلول های A1 تا D5 مقدارشان برابر “B68” شد. حالا برای آدرس دهی دو یا چند محدوده :

Range("A1:D5", "E5:G5").Value = "B68"

 

فرمول های بالایی را ترکیب کردیم و برای آدرس دهی چند محدوده استفاده کردیم و سلول های A1 تا D5 و E5 تا G5 را آدرس دهی و مقدار دادیم.

 

– آدرس دهی CELLS

در آدرس دهی Range نام ستون سپس نام سطر را مشخص میکنیم اما در آدرس دهی با Cells  شماره سطر سپس ستون را میدهیم، در برنامه نویسی برای آدرس دهی اکثرا از Cells استفاده میکنیم :

CELLS(2, 4).Value = "B68"

 

در کد بالایی ما سطر ۲ و ستون ۴ را آدرس دادیم که همان D2 می باشد. پس اول شماره سطر سپس شماره ستون را میدهیم.

اگر بخواهیم همانند Range یک محدوده را آدرس دهی کنیم باید Cells و Range را ترکیب کنیم :

Range(CELLS(2, 4), CELLS(8, 4)) .Value = "B68"

 

در فرمول بالایی سلول های D2 تا D8 را آدرسی دهی کرده و مقدار دادیم.

آموزش برنامه نویسی vba اکسل – قسمت دوم





این مطلب را در شبکه های اجتماعی به اشتراک بگذارید

فیس نما   فیس نما   فیس نما   فیس نما   فیس نما   فیس نما   فیس نما   کلوب   فیس نما  
برای مطلب "آموزش برنامه نویسی VBA اکسل – قسمت اول" دیدگاهی وجود ندارد

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *