در این مطلب، ویدئو Excel VBA موضوع 4.1.1 – مثال، فراخوانی یک روش فرعی با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:10:20
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,879
در اینجا مثالی از نحوه ایجاد و
2
00:00:02,879 –> 00:00:06,140
فراخوانی یک روش فرعی
3
00:00:07,650 –> 00:00:13,200
در workbook اکسل در برگه 1 آورده شده است که
4
00:00:13,200 –> 00:00:17,310
عدد 3 در سلول b2 و عدد
5
00:00:17,310 –> 00:00:22,020
5 در سلول b3 است، ما می خواهیم یک ماکرو ایجاد
6
00:00:22,020 –> 00:00:23,730
کنیم که تفاوت و حاصلضرب این موارد را محاسبه کند.
7
00:00:23,730 –> 00:00:25,939
دو عدد و
8
00:00:25,939 –> 00:00:33,169
نمایش نتایج در سلول های b5 و b6
9
00:00:35,680 –> 00:00:38,210
در اینجا یک مثال از یک راه برای
10
00:00:38,210 –> 00:00:41,449
انجام این کار در ماکرو ما به نام
11
00:00:41,449 –> 00:00:44,649
ریاضی است که با اعلام num1 num2
12
00:00:44,649 –> 00:00:50,480
diff و prod به عنوان متغیرهای دوتایی num1
13
00:00:50,480 –> 00:00:53,750
و num2 مقادیر را در سلول های
14
00:00:53,750 –> 00:00:59,390
b2 و b3 ذخیره می کنیم. diff و prod تفاوت و حاصل ضرب
15
00:00:59,390 –> 00:01:01,339
این دو
16
00:01:01,339 –> 00:01:03,829
مقدار را ذخیره می کنند. به این چهار متغیر
17
00:01:03,829 –> 00:01:07,850
ابتدا مقدار 0 اختصاص داده می شود و
18
00:01:07,850 –> 00:01:12,410
سپس صفحه 1 را انتخاب می کنیم و سلول b2 تبدیل به
19
00:01:12,410 –> 00:01:17,330
سلول فعال می شود که مقدار در سلول b2
20
00:01:17,330 –> 00:01:21,860
که 3 است به num1 نسبت داده می شود و سلول فعال
21
00:01:21,860 –> 00:01:25,729
است. یک سطر و 0 ستون جابجا شد و
22
00:01:25,729 –> 00:01:30,500
سلول فعال اکنون b3 است، مقدار سلول
23
00:01:30,500 –> 00:01:34,280
b3 که 5 است به num2 نسبت داده می شود
24
00:01:34,280 –> 00:01:38,600
در این مرحله مقدار ذخیره شده در num1
25
00:01:38,600 –> 00:01:46,040
num2 diff و prod 3 5 0 و 0 است و
26
00:01:46,040 –> 00:01:48,380
اینها به کاربر نمایش داده می شود. در یک
27
00:01:48,380 –> 00:01:51,350
آشفتگی جعبه مریمی تفاوت بین num1
28
00:01:51,350 –> 00:01:55,399
و num2 3 منهای 5 یا منفی 2 است و
29
00:01:55,399 –> 00:01:58,939
این به diff prod اختصاص داده شده است.
30
00:01:58,939 –> 00:02:02,799
اکنون مقدار 3 ضربدر 5 است که 15 است
31
00:02:02,799 –> 00:02:05,899
. مقادیر ذخیره شده در num1 num2
32
00:02:05,899 –> 00:02:12,530
diff و prod 3 5 منفی 2 و 15 هستند.
33
00:02:12,530 –> 00:02:14,630
و اینها در جعبه پیام دیگری به کاربر نمایش داده می شود،
34
00:02:14,630 –> 00:02:18,109
سلول فعال
35
00:02:18,109 –> 00:02:21,950
سپس به سطرها و 0 ستون منتقل می شود و
36
00:02:21,950 –> 00:02:25,910
اکنون به سلول b5 تبدیل می شود.
37
00:02:25,910 –> 00:02:30,140
38
00:02:30,140 –> 00:02:32,560
39
00:02:32,560 –> 00:02:36,799
ستونها و اکنون سلول b6 است، مقدار
40
00:02:36,799 –> 00:02:39,799
prod که 15 است به آن سلول اختصاص داده میشود
41
00:02:39,799 –> 00:02:42,220
42
00:02:44,140 –> 00:02:46,790
در اینجا من یک دکمه اجرا برای
43
00:02:46,790 –> 00:02:50,380
ریاضیات ماکرو ایجاد کردهام پس از کلیک کردن روی این
44
00:02:50,380 –> 00:02:54,080
دکمه، جعبه پیام اول وضعیت سه پنج
45
00:02:54,080 –> 00:02:58,970
صفر صفر، جعبه پیام دوم،
46
00:02:58,970 –> 00:03:05,420
3 5 را نشان میدهد. منفی 2 15 و مقادیر
47
00:03:05,420 –> 00:03:09,800
منفی 2 و 15 در سلول های b5 و b6 ظاهر می شوند
48
00:03:09,800 –> 00:03:13,700
همانطور که اکنون پیش بینی کرده بودیم
49
00:03:13,700 –> 00:03:16,010
ماکرو خود را طوری اصلاح می کنیم که تفاوت
50
00:03:16,010 –> 00:03:18,590
و محصول در یک روش فرعی جداگانه محاسبه شود.
51
00:03:18,590 –> 00:03:21,790
52
00:03:22,599 –> 00:03:25,489
کدهای نشان داده شده در اینجا
53
00:03:25,489 –> 00:03:27,799
دقیقاً همان نتایج را ایجاد می کنند. مانند نسخه قبلی
54
00:03:27,799 –> 00:03:30,319
کد همه چیز
55
00:03:30,319 –> 00:03:33,769
بین گزینه دستورات explicit و call
56
00:03:33,769 –> 00:03:37,819
calc DP یکسان است، مقادیری را
57
00:03:37,819 –> 00:03:41,209
از سلول های b2 و b3 به دست می آوریم و آنها را
58
00:03:41,209 –> 00:03:45,019
به مقادیر num1 و num2 اختصاص می دهیم و یک
59
00:03:45,019 –> 00:03:46,879
جعبه پیام مقادیر فعلی
60
00:03:46,879 –> 00:03:51,290
ذخیره شده در num1 num2 را نشان می دهد. و prod که
61
00:03:51,290 –> 00:03:56,870
عبارتند از 3 5 0 و 0 بعد نام روشهای فرعی
62
00:03:56,870 –> 00:04:01,430
calc DP نامیده می شود calc TP کوتاه
63
00:04:01,430 –> 00:04:03,349
برای محاسبه تفاوت در محصول است من
64
00:04:03,349 –> 00:04:05,510
این نام را انتخاب کردم زیرا کوتاه و
65
00:04:05,510 –> 00:04:07,549
توصیفی است اما
66
00:04:07,549 –> 00:04:09,469
اگر هر نامی را انتخاب می کردم برنامه به همان اندازه خوب کار می کرد.
67
00:04:09,469 –> 00:04:12,400
برای رویه فرعی calcdp
68
00:04:12,400 –> 00:04:17,180
شامل چهار آرگومان num1 num2 diff
69
00:04:17,180 –> 00:04:21,858
و prod در این نقطه از کد،
70
00:04:21,858 –> 00:04:24,949
رویه فرعی ریاضی متوقف می شود و منتظر می ماند تا
71
00:04:24,949 –> 00:04:28,639
calc DP کامل شود، رویه فرعی
72
00:04:28,639 –> 00:04:31,729
calc DP بعد از پایان یافتن
73
00:04:31,729 –> 00:04:35,470
رویه فرعی ریاضی توسط n رویه فرعی نوشته
74
00:04:35,470 –> 00:04:37,430
می شود. از
75
00:04:37,430 –> 00:04:39,889
طریق فهرستهای آرگومانهایشان به یکدیگر، زمانی که
76
00:04:39,889 –> 00:04:42,259
رویه فرعی calcdp در
77
00:04:42,259 –> 00:04:45,020
ریاضی فرعی فراخوانی میشود، متغیرهای num1
78
00:04:45,020 –> 00:04:50,330
num2 diff و prod از آنها منتقل میشوند.
79
00:04:50,330 –> 00:04:53,360
ریاضی به متغیرهای موجود در
80
00:04:53,360 –> 00:04:56,330
فهرست آرگومان calc DPS اولین آرگومان در
81
00:04:56,330 –> 00:04:58,729
لیست دستور فراخوانی با
82
00:04:58,729 –> 00:05:02,210
آرگومان اول در calcdp
83
00:05:02,210 –> 00:05:03,889
84
00:05:03,889 –> 00:05:06,320
مرتبط است.
85
00:05:06,320 –> 00:05:10,570
86
00:05:10,570 –> 00:05:13