اکسل پدیا، دانشنامه پارسی اکسل

021-47625755
[email protected]

ورود یا ثبت نام

  • دانشنامه اکسل
    • اکسل چیست؟
    • اکسل مقدماتی
    • توابع اکسل
    • نمودار ها
    • وی بی – ماکرو
  • آکادمی اکسل
    • ویدئوهای آموزشی
      • رسم نمودارهای حرفه ای
      • اکسل و شروع حرفه ای
      • اکسل نینجا (اکسل پیشرفته)
      • صفر تا صد Pivot Table
      • برنامه نویسی وی بی (VBA)
    • کتاب ها
      • کتاب های فارسی
      • کتاب های انگلیسی
  • داشبورد های مدیریتی
    • آموزش ساخت داشبورد
    • دانلود داشبورد نمونه
  • افزونه های کاربردی
  • دوره های حضوری
    • اکسل نینجا
    • برنامه نویسی وی بی (VBA)
  • درباره ما
    • Cart

      0

وی بی - ماکرو

  • خانه
  • بلاگ
  • وی بی - ماکرو
  • ایجاد تابع دلخواه در اکسل

ایجاد تابع دلخواه در اکسل

  • ارسال شده توسط سامان چراغی
  • دسته بندی وی بی - ماکرو
  • تاریخ ۳۱ شهریور ۱۳۹۶
  • نظرات ۱ نظر
ایجاد تابع دلخواه در اکسل
5 / 5 ( 5 امتیاز )

در آموزش رویه ها در VBA و شروع ساخت تابع در اکسل در مورد رویه ها و انواع اونها صحبت کردیم و دیدیم که دو نوع رویه داریم. یکی از نوع ساب (Sub) و دیگری از نوع تابع (Function). تو این آموزش میخوایم در مورد رویه تابع و ایجاد تابع دلخواه صحبت کنیم و ببینیم چطور میشه توابع دلخواه خودمون رو تو اکسل ایجاد کنیم و ازش در محاسبات استفاده کنیم.

برای اینکه یک تابع تعریف بشه باید دستورات اون رو بین دو دستور زیر قرار بدیم:

1
2
3
4
5
Function
.
.
.
End Function

همونطور که در آموزش قبلی گفتیم توابع بر خلاف ساب (Sub) باید یک مقدار رو برگردونن. این مقادیر باید این شرایط رو داشته باشند:

  1. نوع داده ای که یک تابع به ما میده باید در سطر اول شروع تابع تعریف شده باشه.
  2. مقداری که قراره توسط تابع برگردونده بشه باید اول به یک متغیر با نام همون تابع تخصیص داده بشه. این متغیر نیازی به تعریف شدن نداره، چون در هنگام تعریف تابع در واقع اون متغیر هم تعریف میشه.

یک مثال برای ایجاد تابع

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

1
2
3
Function SumMinus(dNum1 As Double, dNum2 As Double, dNum3 As Double) As Double
SumMinus = dNum1 + dNum2 - dNum3
End Function

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

حتما بخوانید:  دستورات شرطی در VBA | دستور IF

فراخوانی یک تابع در وی بی (VBA)

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

اگر توابع تعریف شده درون یک ماژول (Module) قرار داشته باشند، امکان فراخوانی این توابع در سایر رویه ها هست. حتی امکان استفاده از اونا درون سلول های اکسل هم وجود داره و شما میتونید مثل یک تابع معمولی ازشون استفاده کنید و نتیجه رو تو سلول ببینید. پس برای استفاده از توابع دو راه وجود داره:

فراخوانی توابع با استفاده از سایر رویه ها

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

1
2
3
4
Sub main()
Dim total as Double
total = SumMinus(5, 4, 3)
End Sub

تو این مثال یک ساب ایجاد کردیم و با دادن مقادیر به آرگومان تابع SumMinus نتیجه رو درون متغیر total قرار دادیم.

فراخوانی توابع از درون سلول های اکسل

راه دیگه برای استفاده از توابع تعریف شده، فراخوانی اونا از سلول ها هست. این کار مثل بقیه توابع اکسل هست و شما میتونید هر تابعی که تعریف کردید رو در سلول ها فراخوانی کنید.

پس میتونید تابع SumMinus رو با تایپ کردن درون سلول فراخوانی و مقداردهی کنید تا نتیجه محاسبات رو بیبینید:

=SumMinus(10,5,2)

تو این آموزش در مورد نحوه نوشتن (ایجاد تابع دلخواه) و فراخوانی توابع صحبت کردیم. در آموزش بعدی در مورد رویه ساب (Sub) صحبت میکنیم.

حتما بخوانید:  تابع Msgbox و تعامل با کاربر

برچسب:متوسط

  • اشتراک گذاری:
profile avatar
سامان چراغی
من سامان چراغی هستم. دانش آموخته مقطع فوق لیسانس دانشگاه تربیت مدرس در رشته مهندسی صنایع. از سال 1388 اکسل و برنامه نویسی VBA رو به صورت حرفه ای شروع کردم.

مطلب قبلی

رسم نمودار X-Y ( نمودار Scatter ) در اکسل
۳۱ شهریور ۱۳۹۶

مطلب بعدی

مفهوم تاریخ در اکسل
۳۱ شهریور ۱۳۹۶

ممکن است همچنین دوست داشته باشید

For-VBA-Cover
ایجاد حلقه های تکرار در VBA اکسل با ساختار For
۲۱ فروردین, ۱۳۹۷
Events Cover
رویدادها در اکسل
۱۰ فروردین, ۱۳۹۷
InputBox-Function-Cover
تابع Msgbox و تعامل با کاربر
۱۲ اسفند, ۱۳۹۶

    1 نظر

  1. profile avatar
    [email protected]
    ۹ بهمن ۱۳۹۹
    پاسخ

    سلام و تشکر بخاطر اطلاعات علمی درون سایت شما
    مخصوصا برنامه نویسی vba در اکسل که ببسیار مفید و کاربردی هست

نظر بدهید لغو پاسخ

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

-- بارگیری کد امنیتی --

زودتر از دیگران با خبر بشید

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

آخرین مطالب

مقادیر متمایز در اکسل
تفاوت داده Distinct و Unique چیست؟ چطور میشه مشخص کرد
۱۰فروردین۱۴۰۰
استفاده از چندین تابع IF اکسل در هم
توابع IF تو در تو و نکات مهمی که باید بدانید
۲۷اسفند۱۳۹۹
تابع Trim
تابع Trim در اکسل
۲۱اسفند۱۳۹۹
کاربرد Power Query
چند مثال کاربردی از ابزار Power Query
۱۵اسفند۱۳۹۹

وجود یک منبع جامع و به روز که بدونی همیشه پشتیبانته برای یادگیری ضروریه. اکسل پدیا رو برای همین به وجود آوردیم.

پاسخ سوالات شما

اگر سوالات اکسلی دارید تو تالار گفتمان اکسل پدیا میتونید مطرح کنید. اساتید بسیاری هستند که به شما کمک میکنند.

کانال و تالار گفتمان اکسل پدیا

ورود به تالار گفتگو تلگرام

عضویت در خبرنامه
با عضویت در خبرنامه، ایمیل‌های آموزشی درباره اکسل و برنامه نویسی وی بی را دریافت خواهید کرد.

  • این فیلد برای اعتبار سنجی است و باید بدون تغییر باقی بماند .

021-47625755

[email protected]

آدرس: تهران، میدان دوم صادقیه، برج گلدیس، طبقه 7 واحد 721

دانلود اپ اکسل پدیادانلود از کافه بازار

تمامی حقوق برای اکسل پدیا محفوظ است.

  • اکسل از راه دور
  • شرایط و قوانین
  • درباره ما
  • تماس با ما