در این مطلب، ویدئو Excel VBA مقدمه قسمت 25 – آرایه ها با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:00:24
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,260 –> 00:00:03,179
به این آموزش YSL در این ویدیو خوش آمدید،
2
00:00:03,179 –> 00:00:04,560
ما قصد داریم در مورد استفاده از
3
00:00:04,560 –> 00:00:07,560
آرایه ها در Excel VBA صحبت کنیم، بنابراین با
4
00:00:07,560 –> 00:00:09,630
توضیح اینکه یک آرایه در واقع چیست و
5
00:00:09,630 –> 00:00:11,280
چگونه با متغیر اصلی نوع داده
6
00:00:11,280 –> 00:00:13,380
ما تفاوت دارد، شروع می کنیم، ما به شما نشان خواهیم داد که چگونه می توانید
7
00:00:13,380 –> 00:00:15,420
یک آرایه با اندازه ثابت را اعلام کنید و سپس چگونه
8
00:00:15,420 –> 00:00:17,550
اطلاعات را روی آن آرایه بنویسید و داده ها را به
9
00:00:17,550 –> 00:00:19,920
خوبی بخوانید و سپس به
10
00:00:19,920 –> 00:00:21,600
شما نشان دهید که چگونه می توانید روی یک آرایه حلقه بزنید،
11
00:00:21,600 –> 00:00:23,609
به عنوان روشی کمی سریعتر برای خواندن
12
00:00:23,609 –> 00:00:25,560
اطلاعات از آن و همچنین چگونه می توانید
13
00:00:25,560 –> 00:00:27,630
محتوا را پاک کنید. یک آرایه با پاک کردن
14
00:00:27,630 –> 00:00:30,060
آن، اما قسمت دوم ویدیو
15
00:00:30,060 –> 00:00:31,380
سپس به
16
00:00:31,380 –> 00:00:34,050
انواع آرایه های پیچیده تر از جمله
17
00:00:34,050 –> 00:00:36,000
آرایه های چند بعدی و آرایه های پویا می رود،
18
00:00:36,000 –> 00:00:38,129
بنابراین طبق معمول کارهای زیادی برای انجام
19
00:00:38,129 –> 00:00:44,489
دادن وجود دارد، اجازه دهید در VBA شروع کنیم، یک آرایه
20
00:00:44,489 –> 00:00:46,110
مانند یک متغیر است. که به شما امکان می دهد
21
00:00:46,110 –> 00:00:48,210
با استفاده از یک نام متغیر، بیش از یک مقدار
22
00:00:48,210 –> 00:00:50,850
را ذخیره کنید، بنابراین در ویدیوهای قبلی
23
00:00:50,850 –> 00:00:52,110
این مجموعه، نمونه های زیادی
24
00:00:52,110 –> 00:00:54,660
از استفاده از متغیرهای نوع داده اولیه را دیده ایم که
25
00:00:54,660 –> 00:00:56,010
به شما امکان می دهد یک واحد اطلاعات را نگه دارید
26
00:00:56,010 –> 00:00:57,780
تا برای به عنوان مثال، من میتوانم
27
00:00:57,780 –> 00:00:59,820
متغیری را که
28
00:00:59,820 –> 00:01:01,289
نام فیلم برتر را از
29
00:01:01,289 –> 00:01:03,510
لیست پرفروشترین فیلمهای سال 2012 در خود جای داده است، اعلام
30
00:01:03,510 –> 00:01:04,589
کنم، در واقع این کار را قبلاً در ویرایشگر VBA
31
00:01:04,589 –> 00:01:06,990
، یک متغیر ساده اعلام کردهام که
32
00:01:06,990 –> 00:01:08,520
میتواند یک رشته را در خود جای دهد و به آن اختصاص داده شده است. یک
33
00:01:08,520 –> 00:01:11,520
مقدار واحد برای آن متغیر، اما اگر
34
00:01:11,520 –> 00:01:13,110
بخواهم کمی جلوتر بروم و
35
00:01:13,110 –> 00:01:14,580
نام فیلمهای برتر را نگه دارم،
36
00:01:14,580 –> 00:01:17,009
مثلاً سه یا پنج یا حتی بیشتر فیلمهای برتر را نگه دارم، در اینجاست
37
00:01:17,009 –> 00:01:19,890
که آرایهها وارد بازی میشوند،
38
00:01:19,890 –> 00:01:21,299
اولین مثالی که میرویم. در این ویدیو به شما نشان میدهیم
39
00:01:21,299 –> 00:01:23,460
که چگونه میتوان یک
40
00:01:23,460 –> 00:01:25,979
آرایه ثابت یا استاتیک را که میتواند
41
00:01:25,979 –> 00:01:27,840
نام سه فیلم برتر در این
42
00:01:27,840 –> 00:01:30,110
لیست
43
00:01:31,350 –> 00:01:33,460
44
00:01:33,460 –> 00:01:35,860
45
00:01:35,860 –> 00:01:37,600
را در خود جای دهد، نشان میدهد. برای
46
00:01:37,600 –> 00:01:39,040
آرایه شما، من سه فیلم برتر خود را می
47
00:01:39,040 –> 00:01:42,310
نامم و سپس بر خلاف اعلام یک
48
00:01:42,310 –> 00:01:44,880
متغیر باز به جای براکت های گرد
49
00:01:44,880 –> 00:01:47,290
در داخل براکت ها،
50
00:01:47,290 –> 00:01:49,720
باید تعداد عناصر یا محفظه های خود را در
51
00:01:49,720 –> 00:01:51,790
زمانی که آماده دارید و چون می
52
00:01:51,790 –> 00:01:53,050
دانم که من می دانم، بیان کنید. من قصد دارم برای ذخیره t او
53
00:01:53,050 –> 00:01:55,030
سه فیلم برتر را نام میبرد که میدانم آرایه من
54
00:01:55,030 –> 00:01:57,820
باید سه عنصر داشته باشد، بنابراین میتوانم
55
00:01:57,820 –> 00:02:00,400
بگویم که با گفتن عدد دو
56
00:02:00,400 –> 00:02:01,570
و دلیل عدد دو بودن آن به این
57
00:02:01,570 –> 00:02:03,700
دلیل است که به طور پیشفرض در آرایههای VBA
58
00:02:03,700 –> 00:02:05,950
پایه از صفر هستند، بنابراین عنصر اول
59
00:02:05,950 –> 00:02:07,720
آرایه عدد صفر
60
00:02:07,720 –> 00:02:09,220
خواهد بود، عنصر دوم عدد یک و عنصر سوم
61
00:02:09,220 –> 00:02:11,200
عدد دو خواهد بود، بنابراین من میتوانم
62
00:02:11,200 –> 00:02:12,940
یک پرانتز را ببندم و سپس بگویم
63
00:02:12,940 –> 00:02:14,380
که چه چیزی را در فروشگاه تایپ کنند، بنابراین
64
00:02:14,380 –> 00:02:16,600
من مانند یک متغیر به عنوان رشته میروم.
65
00:02:16,600 –> 00:02:18,730
و این راه اساسی برای اعلام یک
66
00:02:18,730 –> 00:02:26,110
اندازه ثابت ساده یا آرایه استاتیک است،
67
00:02:26,110 –> 00:02:27,459
اگر از این واقعیت که
68
00:02:27,459 –> 00:02:30,190
آرایه های پایه ما را از صفر راضی نیستید، می توانید
69
00:02:30,190 –> 00:02:32,110
با نوشتن یک عبارت گزینه، این را در سطح ماژول تغییر دهید،
70
00:02:32,110 –> 00:02:34,060
بنابراین اگر آرایه های من را ترجیح می دهم
71
00:02:34,060 –> 00:02:36,130
از 1 به جای 0
72
00:02:36,130 –> 00:02:39,100
پایه باشد من می توانم گزینه پایه 1 را در بالای ماژول بنویسم، به
73
00:02:39,100 –> 00:02:41,380
این معنی که هر آرایه ای
74
00:02:41,380 –> 00:02:43,600
که در کل ماژول اعلام شده است
75
00:02:43,600 –> 00:02:45,400
پایه 1 دارد، به این معنی که در این
76
00:02:45,400 –> 00:02:47,860
مرحله آرایه سه فیلم برتر من فقط
77
00:02:47,860 –> 00:02:50,080
شامل دو عنصر است. شماره های 1 و
78
00:02:50,080 –> 00:02:52,150
2 o من باید این را تغییر دهم تا سه
79
00:02:52,150 –> 00:02:55,750
فیلم اول 3 باشد زیرا رشته تنها مقادیر قابل قبول
80
00:02:55,750 –> 00:02:57,790
برای پایه بهینه 0
81
00:02:57,790 –> 00:03:00,489
و 1 هستند، بنابراین من می توانم از 0 پایه گذاری کنم یا
82
00:03:00,489 –> 00:03:02,920
می توانم از 1 به طور کلی هر عدد دیگری را پایه گذاری کنم
83
00:03:02,920 –> 00:03:06,010
که یک نحو ایجاد کند. خطا، بنابراین در
84
00:03:06,010 –> 00:03:09,570
1 یا 0 است که اکنون تنها انتخاب
85
00:03:11,659 –> 00:03:14,220
شماست، اگر می خواهید کمی انعطاف پذیری بیشتری
86
00:03:14,220 –> 00:03:16,200
در تعداد عناصر آرایه خود داشته
87
00:03:16,200 –> 00:03:17,580
باشید، می توانید دستور مبتنی بر گزینه
88
00:03:17,580 –> 00:03:19,560
را به طور کلی نادیده بگیرید
89
00:03:19,560 –> 00:03:21,810
و کران پایین و بالای آرایه را در
90
00:03:21,810 –> 00:03:23,519
اعلان تنظیم کنید. به جای گفتن
91
00:03:23,519 –> 00:03:25,920
سه فیلم برتر سه، می توانم بگویم
92
00:03:25,920 –> 00:03:28,560
سه فیلم برتر یکی دو سه و این به
93
00:03:28,560 –> 00:03:30,480
طور کامل بیانیه مبتنی بر گزینه را نادیده می گیرد،
94
00:03:30,480 –> 00:03:32,190
بنابراین می توانم حذف کنم که همه
95
00:03:32,190 –> 00:03:34,140
اینها توسط پدر ما
96
00:03:34,140 –> 00:03:36,209
معتبرترین راه برای اعلام عناصر آرایه شما می دانیم.
97
00:03:36,209 –> 00:03:38,099
کران پایین و
98
00:03:38,099 –> 00:03:40,140
کران بالایی در Declaration و در
99
00:03:40,140 –> 00:03:41,909
واقع به شما این امکان را می دهد که کارهای عجیب و غریبی انجام دهید
100
00:03:41,909 –> 00:03:43,560
مانند شروع عنصر آرایه خود
101
00:03:43,560 –> 00:03:45,420
از هر عددی، به عنوان مثال
102
00:03:45,420 –> 00:03:48,930
اگر واقعاً می خواستم می توانستم از 13 به 23 بروم
103
00:03:48,930 –> 00:03:50,400
که کاهش می یابد. یک آرایه
104
00:03:50,400 –> 00:03:53,489
با یازده عنصر من هرگز
105
00:03:53,489 –> 00:03:55,349
دلیلی برای انجام این کار در دنیای واقعی
106
00:03:55,349 –> 00:03:57,420
ندیدم، همه آرایههای من بسته به موقعیت از 0 یا 1 شروع میشوند
107
00:03:57,420 –> 00:04:00,060
، بنابراین من
108
00:04:00,060 –> 00:04:02,310
میخواهم آرایهام را روی یک دو سه تنظیم کنم و
109
00:04:02,310 –> 00:04:09,390
این قابل اطمینانترین است. روشی برای انجام این کار پس اکنون
110
00:04:09,390 –> 00:04:10,980
که آرایه خود را اعلام کرده ایم، می توانیم
111
00:04:10,980 –> 00:04:12,930
شروع به پر کردن آن کنیم و این دوباره
112
00:04:12,930 –> 00:04:14,579
بسیار شبیه به پر کردن یک متغیر اساسی است
113
00:04:14,579 –> 00:04:16,709
با این تفاوت که با یک آرایه باید
114
00:04:16,709 –> 00:04:18,599
بگویید که کدام عنصر را پر
115
00:04:18,599 –> 00:04:20,849
می کنید، بنابراین بیایید با گفتن سه فیلم برتر شروع کنید
116
00:04:20,849 –> 00:04:22,800
و سپس میخواهم
117
00:04:22,800 –> 00:04:24,570
اولین عنصر آرایه را پر کنم، بنابراین
118
00:04:24,570 –> 00:04:26,010
در مجموعهای از پرانتز عدد یک
119
00:04:26,010 –> 00:04:28,650
را قرار میدهم و آن را برابر میکنم و محدوده
120
00:04:28,650 –> 00:04:30,930
b3 را شامل میشود که نام فیلم برتر را
121
00:04:30,930 –> 00:04:34,139
در من دارد. سپس دو عنصر دیگر
122
00:04:34,139 –> 00:04:35,520
را که می توانم به سرعت و
123
00:04:35,520 –> 00:04:37,080
به راحتی با کپی و چسباندن این خط پر کنم
124
00:04:37,080 –> 00:04:39,660
و عنصری را که پر می کنم
125
00:04:39,660 –> 00:04:42,750
از 1 به 2 و 3 تغییر می دهم و سپس
126
00:04:42,750 –> 00:04:46,830
برای سلول ها b4 و b5 را می گوییم و
127
00:04:46,830 –> 00:04:48,180
این عنصر تک تک عناصر را پر می کند، لیست کنید.
128
00:04:48,180 –> 00:04:50,099
آرایه ای برای سه فیلم برتر در
129
00:04:50,099 –> 00:04:52,940
این
130
00:04:56,340 –> 00:04:58,690
مقادیر خواندن لیست از یک آرایه به
131
00:04:58,690 –> 00:05:00,730
همان سادگی پر کردن آن است، اما دوباره
132
00:05:00,730 –> 00:05:01,900
باید از شماره عنصری
133
00:05:01,900 –> 00:05:03,700
که میخواهید بخوانید استفاده کنید، بنابراین بیایید یک
134
00:05:03,700 –> 00:05:04,840
کاربرگ جدید در کاربرگهای کتاب وب داشته
135
00:05:04,840 –> 00:05:07,690
باشیم و میگوییم محدوده
136
00:05:07,690 –> 00:05:09,790
a1 در آن کاربرگ جدید همچنین ارزش آن را
137
00:05:09,790 –> 00:05:13,930
برای فیلم سوم در آرایه سه فیلم برتر ما دارد،
138
00:05:13,930 –> 00:05:15,730
میخواهم بگویم سه فیلم برتر،
139
00:05:15,730 –> 00:05:18,820
پرانتز سه را باز کنید، سپس میتوانم
140
00:05:18,820 –> 00:05:21,190
آن خط را چند بار کپی کنم و آن را جایگذاری کنم و
141
00:05:21,190 –> 00:05:23,110
سپس بگذارید آن را در
142
00:05:23,110 –> 00:05:24,970
دو تای دیگر نیز برای مرتب کردن یک محدوده دو و
143
00:05:24,970 –> 00:05:26,650
سه، من این کار را به
144
00:05:26,650 –> 00:05:28,510
ترتیب معکوس یک عدد ثابت و شماره یک
145
00:05:28,510 –> 00:05:30,430
برای سه فیلم برتر انجام میدهم، بنابراین
146
00:05:30,430 –> 00:05:31,660
ما سه مقدار را در آرایه
147
00:05:31,660 –> 00:05:33,430
میخوریم و آنها را بیرون میریزیم.
148
00:05:33,430 –> 00:05:40,600
وقتی آرایه را به پایان می رسانید، روی یک کاربرگ متفاوت
149
00:05:40,600 –> 00:05:43,150
، 100% لازم نیست، اما
150
00:05:43,150 –> 00:05:46,030
پاک کردن محتوای آن تمرین خوبی است و می
151
00:05:46,030 –> 00:05:48,040
توانید این کار را با استفاده از کلمه کلیدی erase انجام دهید،
152
00:05:48,040 –> 00:05:51,040
بنابراین اگر بگویم سه فیلم برتر را پاک کنید که
153
00:05:51,040 –> 00:05:52,390
محتویات هر عنصر را پاک می کند.
154
00:05:52,390 –> 00:05:55,660
و چون یک آرایه رشته ای است آن را می بیند
155
00:05:55,660 –> 00:05:58,870
عناصر را برای خالی کردن رشته ها قرار دهید، بنابراین
156
00:05:58,870 –> 00:06:00,490
یک زیر روال اصلی وجود دارد که اعلام می کند یک
157
00:06:00,490 –> 00:06:03,130
آرایه با اندازه ثابت سه
158
00:06:03,130 –> 00:06:05,230
عنصر را پر می کند و سپس مقادیر
159
00:06:05,230 –> 00:06:06,760
آن عناصر را قبل از پاک کردن
160
00:06:06,760 –> 00:06:09,220
محتوای آن می خواند، تنها کاری که اکنون انجام می دهیم این است که یک
161
00:06:09,220 –> 00:06:11,260
اجرای سریع به شما نشان دهیم. چگونه
162
00:06:11,260 –> 00:06:13,510
کار می کند و در این مرحله ایده خوبی است
163
00:06:13,510 –> 00:06:17,200
که پنجره محلی ها را مشاهده کنید، بنابراین به
164
00:06:17,200 –> 00:06:18,490
منوی View بروید و پنجره محلی ها را انتخاب کنید
165
00:06:18,490 –> 00:06:20,140
زیرا وقتی از این توانایی عبور کردید
166
00:06:20,140 –> 00:06:21,400
و اطلاعات مفیدی وجود داشت،
167
00:06:21,400 –> 00:06:23,230
در اینجا خواهید دید.
168
00:06:23,230 –> 00:06:24,460
روی زیربرنامه کلیک کنید
169
00:06:24,460 –> 00:06:27,280
و با فشار دادن کلید f8 شروع
170
00:06:27,280 –> 00:06:30,310
کنید و در اینجا می بینید که پنجره محلی
171
00:06:30,310 –> 00:06:33,100
ها لیستی از عناصر
172
00:06:33,100 –> 00:06:34,870
آرایه سه فیلم برتر شما
173
00:06:34,870 –> 00:06:36,760
را به شما نشان می دهد اگر بزرگ کنید که عنصر یک را به شما نشان می دهد و سه را به
174
00:06:36,760 –> 00:06:38,710
شما نشان می دهد. مقادیر فعلی آنها و آنچه که
175
00:06:38,710 –> 00:06:40,990
آنها تایپ می کنند وقتی وارد
176
00:06:40,990 –> 00:06:43,060
این رژیم می شوید، مشاهده خواهید کرد که هر یک از
177
00:06:43,060 –> 00:06:45,670
عناصر پر شده است و سپس
178
00:06:45,670 –> 00:06:48,700
از آن سه عنصر حذف می شود و
179
00:06:48,700 –> 00:06:50,380
در نهایت این یکی همه را پاک می کند.
180
00:06:50,380 –> 00:06:52,120
عناصر را برگردانید و آنها را به رشتههای خالی برگردانید
181
00:06:52,120 –> 00:06:56,920
، یک ایده اساسی در مورد
182
00:06:56,920 –> 00:06:58,930
نحوه عملکرد آرایههای LM وجود دارد وقتی که زیربرنامههای خود را اجرا میکنید،
183
00:06:58,930 –> 00:07:01,500
184
00:07:03,120 –> 00:07:05,650
اکنون با یک آرایه کوچک مانند این
185
00:07:05,650 –> 00:07:07,539
، نوشتن
186
00:07:07,539 –> 00:07:09,639
یک خط برای پر کردن هر عنصر و
187
00:07:09,639 –> 00:07:11,560
دیگری تلاش زیادی نیست. خطی برای خواندن از هر عنصر،
188
00:07:11,560 –> 00:07:14,050
اما در دنیای واقعی که
189
00:07:14,050 –> 00:07:16,000
آرایههای شما احتمالاً حاوی صدها هزار و
190
00:07:16,000 –> 00:07:17,949
حتی میلیونها عنصر هستند،
191
00:07:17,949 –> 00:07:19,180
مطمئناً نمیخواهید یک خط
192
00:07:19,180 –> 00:07:21,490
برای اشاره به هر یک بنویسید، بنابراین برای
193
00:07:21,490 –> 00:07:23,169
مثال بعدی نشان خواهیم داد. شما چگونه می توانید
194
00:07:23,169 –> 00:07:25,539
حلقه ها را برای پر کردن و رهایی از
195
00:07:25,539 –> 00:07:28,000
پاک کردن خود بنویسید، بنابراین مثالی که ما انجام می
196
00:07:28,000 –> 00:07:30,669
دهیم این است که یک روال می نویسیم که یک
197
00:07:30,669 –> 00:07:33,879
آرایه 10 عنصری را پر می کند و
198
00:07:33,879 –> 00:07:39,159
نام 10 فیلم برتر این لیست را ذخیره می کند، اجازه دهید
199
00:07:39,159 –> 00:07:40,900
با نوشتن شروع کنیم. ثبات جدید را
200
00:07:40,900 –> 00:07:43,330
میخواهم این یک سرور را حلقه روی
201
00:07:43,330 –> 00:07:45,909
آرایه بنامم و سپس میتوانیم آرایهمان را دوباره اعلام کنیم،
202
00:07:45,909 –> 00:07:47,020
بنابراین این بار این یک
203
00:07:47,020 –> 00:07:50,020
فیلم کم نور را 10 فیلم برتر صدا میزنم و
204
00:07:50,020 –> 00:07:52,659
عناصر را از 1 به 10 تنظیم میکنم. به عنوان یک
205
00:07:52,659 –> 00:07:55,389
رشته من نیز به h ave متغیری
206
00:07:55,389 –> 00:07:57,280
که به ما امکان می دهد از طریق حلقه های خود بشماریم،
207
00:07:57,280 –> 00:07:59,229
می خواهم بگویم شمارنده کم نور
208
00:07:59,229 –> 00:08:03,099
تا زمانی که عدد صحیح طولانی ساده است، کاری که
209
00:08:03,099 –> 00:08:04,900
می توانم انجام دهم این است که ابتدا مطمئن
210
00:08:04,900 –> 00:08:06,340
شویم که به صفحه 1 برگشته ام. برای
211
00:08:06,340 –> 00:08:09,219
گفتن ورق 1 نقطه تا 8 و سپس
212
00:08:09,219 –> 00:08:10,449
اساساً کاری که ما میخواهیم انجام دهیم این است
213
00:08:10,449 –> 00:08:13,840
که از ستون پرفروش
214
00:08:13,840 –> 00:08:15,669
b12 تا 10 ردیف به پایین از
215
00:08:15,669 –> 00:08:16,000
آنجا
216
00:08:16,000 –> 00:08:17,860
جابجا شده و مبدل
217
00:08:17,860 –> 00:08:19,690
عنصر مربوط به آرایه را پر میکنیم تا
218
00:08:19,690 –> 00:08:20,949
دوباره ویرایشگر VBA که می خواهم بگویم
219
00:08:20,949 –> 00:08:24,909
برای شمارنده برابر است با 1 تا 10، بنابراین من
220
00:08:24,909 –> 00:08:26,860
دقیقاً از همان محدوده ای استفاده می کنم که عنصر
221
00:08:26,860 –> 00:08:29,080
myarray چند بار وارد کنید و بگویم
222
00:08:29,080 –> 00:08:31,779
شمارنده بعدی و سپس برای پر کردن
223
00:08:31,779 –> 00:08:32,708
عناصر آرایه I’m برای اینکه بگویم
224
00:08:32,708 –> 00:08:35,890
10 فیلم برتر پرانتز باز است، من به
225
00:08:35,890 –> 00:08:37,479
جای اینکه دقیقاً عددی را که
226
00:08:37,479 –> 00:08:39,339
از آن استفاده میکنم بگویم، فقط به متغیر شمارنده خود مراجعه میکنم،
227
00:08:39,339 –> 00:08:44,049
بنابراین شمارنده برابر است با محدوده
228
00:08:44,049 –> 00:08:48,010
B 2 نقطه آفست و سپس از شمارنده استفاده میکنم.
229
00:08:48,010 –> 00:08:49,420
متغیر دوباره به آن بگویید
230
00:08:49,420 –> 00:08:52,029
که چند ردیف پایین آمده تا
231
00:08:52,029 –> 00:08:55,089
مقدار ردیف دست و پا چلفتی شمارنده را جبران کند، بنابراین حلقه وجود دارد
232
00:08:55,089 –> 00:08:57,370
که 10 عنصر آرایه من را پر
233
00:08:57,370 –> 00:09:01,690
می کند، حالا بیایید روی
234
00:09:01,690 –> 00:09:03,070
محتویات آرایه حلقه بزنیم و آنها را بر روی یک
235
00:09:03,070 –> 00:09:04,240
کاربرگ جدید قرار دهیم، بنابراین می خواهم بگویم
236
00:09:04,240 –> 00:09:06,850
کاربرگ ها دوباره نقطه اضافه می کنند و این بار
237
00:09:06,850 –> 00:09:08,199
حلقه را از طریق حلقه در داخل حلقه می کنم.
238
00:09:08,199 –> 00:09:09,459
ترتیب معکوس بیایید به ترتیب معکوس بخوابیم
239
00:09:09,459 –> 00:09:11,380
من می خواهم بگویم برای شمارنده
240
00:09:11,380 –> 00:09:15,770
برابر است با 10 تا 1 گام منهای 1 عدد
241
00:09:15,770 –> 00:09:17,330
شمارنده حلقه را به جای
242
00:09:17,330 –> 00:09:19,760
افزایش طبق معمول کاهش دهید بنابراین شمارنده بعدی را می گوییم
243
00:09:19,760 –> 00:09:21,620
و سپس
244
00:09:21,620 –> 00:09:24,950
محتوای حلقه را پر می کنیم با مقدار نقطه اکسل بگویید،
245
00:09:24,950 –> 00:09:26,570
بنابراین اولین خانه در کاربرگ جدید است
246
00:09:26,570 –> 00:09:27,110
247
00:09:27,110 –> 00:09:30,010
که آن را برابر با شمارنده ده فیلم بالا می کنیم،
248
00:09:30,010 –> 00:09:33,080
سپس مطمئن می شوم که
249
00:09:33,080 –> 00:09:34,280
به سلول بعدی پایین رفته ام، بنابراین می خواهم
250
00:09:34,280 –> 00:09:36,020
بگویم سلول فعال یک نقطه کاما صفر را تغییر ندهید
251
00:09:36,020 –> 00:09:39,020
و سپس در نهایت قبل از اینکه
252
00:09:39,020 –> 00:09:40,460
این توانایی را به پایان برسانیم و
253
00:09:40,460 –> 00:09:42,950
میخواهم بگویم ده فیلم برتر را پاک کنید و دوباره
254
00:09:42,950 –> 00:09:44,270
این فقط تمرینهای خوب است نه تنها
255
00:09:44,270 –> 00:09:47,120
درصد لازم برای انجام این کار، بنابراین
256
00:09:47,120 –> 00:09:49,310
زیرروال نوشته شده است که میخواهم
257
00:09:49,310 –> 00:09:52,070
دوباره پنجره محلی ها را نمایش دهید پنجره محلی ها را مشاهده
258
00:09:52,070 –> 00:09:54,020
کنید سپس من هستم
259
00:09:54,020 –> 00:09:55,400
با فشار دادن کلید f8 شروع به قدم زدن در زیربرنامه می کنیم
260
00:09:55,400 –> 00:09:57,230
و خواهید دید که من
261
00:09:57,230 –> 00:09:59,720
آرایه ده فیلم برتر خود را دارم، ده عنصر در
262
00:09:59,720 –> 00:10:03,170
آن وجود دارد که اکنون همه آنها هستند و همانطور که من
263
00:10:03,170 –> 00:10:04,460
با استفاده از کلید f8 شروع به قدم زدن می کنم،
264
00:10:04,460 –> 00:10:06,320
خواهیم دید. هر عنصر آرایه
265
00:10:06,320 –> 00:10:08,600
که از طریق این چهار حلقه اول پر
266
00:10:08,600 –> 00:10:10,400
می شود، بنابراین اجازه دهید به
267
00:10:10,400 –> 00:10:12,620
انتهای آن یکی برسیم به سرعت
268
00:10:12,620 –> 00:10:14,120
و با فشار دادن f8 به حرکت خود ادامه می دهیم و به همین جا می رویم، بنابراین
269
00:10:14,120 –> 00:10:15,500
اکنون یک کاربرگ جدید را اضافه
270
00:10:15,500 –> 00:10:17,870
می کنیم. m را تنظیم کرده
271
00:10:17,870 –> 00:10:19,820
و به شمارنده اکنون ده به یک
272
00:10:19,820 –> 00:10:21,740
قدم منهای یک برمیگردانیم، بنابراین شمارنده
273
00:10:21,740 –> 00:10:23,600
این بار کاهش مییابد
274
00:10:23,600 –> 00:10:25,220
و مقدار دهمین عنصر
275
00:10:25,220 –> 00:10:27,350
آرایه را در خانه اول میخواند، به طوری
276
00:10:27,350 –> 00:10:29,450
که ماداگاسکار به عنوان اولین سلول ختم میشود.
277
00:10:29,450 –> 00:10:31,580
مقدار موجود در برگه جدید و
278
00:10:31,580 –> 00:10:33,740
این مقدار عنصر دهم بود و همانطور
279
00:10:33,740 –> 00:10:35,390
که به مرور ادامه میدهیم، میبینیم که هر یک
280
00:10:35,390 –> 00:10:38,930
از عناصر آرایه دیگر
281
00:10:38,930 –> 00:10:41,510
به کاربرگ جدید ریخته میشوند، بنابراین
282
00:10:41,510 –> 00:10:42,290
اجازه دهید دوباره از این یکی
283
00:10:42,290 –> 00:10:43,520
به سرعت عبور کنیم. تمام راه را
284
00:10:43,520 –> 00:10:47,090
از طریق تا انتها و سپس می بینیم که
285
00:10:47,090 –> 00:10:48,950
در نهایت ده فیلم برتر را پاک می کنیم، بنابراین
286
00:10:48,950 –> 00:10:50,330
می بینید که تمام محتویات
287
00:10:50,330 –> 00:10:52,250
آرایه ده فیلم برتر پاک می شود و
288
00:10:52,250 –> 00:10:54,200
به صورت رشته های خالی تنظیم می شود و سپس
289
00:10:54,200 –> 00:10:56,540
زیر روال ها را می بینید، بنابراین امیدوارم بتوانید
290
00:10:56,540 –> 00:10:58,490
با استفاده از حلقه ها را ببینید. راه
291
00:10:58,490 –> 00:11:01,160
بسیار معقولتری نسبت به پر کردن عناصر آرایه منفرد
292
00:11:01,160 –> 00:11:03,320
با تک خط کد است،
293
00:11:03,320 –> 00:11:04,820
اگر بیش از سه
294
00:11:04,820 –> 00:11:06,380
295
00:11:06,380 –> 00:11:07,850
296
00:11:07,850 –> 00:11:09,620
خط داشته باشید.
297
00:11:09,620 –> 00:11:11,330
روش کارآمدتر برای پر کردن و خواندن از
298
00:11:11,330 –> 00:11:14,770
آرایههایی با عناصر بیشتر
299
00:11:16,590 –> 00:11:18,760
یک مشکل کوچک در نحوه
300
00:11:18,760 –> 00:11:20,800
نوشتن حلقههایم در این مثال این است که
301
00:11:20,800 –> 00:11:22,660
از مقادیر ثابت برای بازگشت
302
00:11:22,660 –> 00:11:25,870
به کرانهای پایین و بالای یک حلقه استفاده کردهام، به
303
00:11:25,870 –> 00:11:26,890
این معنی که اگر تصمیم
304
00:11:26,890 –> 00:11:28,870
بگیرم نحوه اعلان آرایه
305
00:11:28,870 –> 00:11:30,820
خود را تغییر دهم، تصمیم میگیرم اندازه آن را تغییر دهم، شاید
306
00:11:30,820 –> 00:11:33,160
میخواهم سه فیلم اضافی را در
307
00:11:33,160 –> 00:11:34,870
انتهای فهرست قرار دهم، سپس باید
308
00:11:34,870 –> 00:11:36,840
اعداد موجود در حلقه را نیز تغییر دهم
309
00:11:36,840 –> 00:11:40,120
تا کار آسانی باشد. راه برای رسیدگی به این اگر
310
00:11:40,120 –> 00:11:42,520
من ج مرزهای آرایهام را طوری آویزان
311
00:11:42,520 –> 00:11:44,800
کنم که از 1 به 13 برود تا
312
00:11:44,800 –> 00:11:46,660
همه نامهای فیلم در حال حاضر در لیست را شامل شود،
313
00:11:46,660 –> 00:11:49,450
کاری که من میتوانم انجام دهم این است که
314
00:11:49,450 –> 00:11:51,970
این اعداد ثابت رمزگذاری شده را با
315
00:11:51,970 –> 00:11:54,460
توابعی که کران پایین
316
00:11:54,460 –> 00:11:57,910
و کران بالایی را میخوانند مبادله کنم. از آرایه من، بنابراین به
317
00:11:57,910 –> 00:11:59,020
جای عدد 1 در اینجا،
318
00:11:59,020 –> 00:12:00,760
کاری که می توانم انجام دهم این است که از تابع l bound
319
00:12:00,760 –> 00:12:03,130
استفاده کنم و
320
00:12:03,130 –> 00:12:04,780
نام آرایه ای را
321
00:12:04,780 –> 00:12:06,400
که کران پایین آن را
322
00:12:06,400 –> 00:12:08,790
می خواهم پیدا کنم به تابع آلبوم منتقل کنم، می خواهم بگویم top 10 فیلم
323
00:12:08,790 –> 00:12:11,020
به طوری که با
324
00:12:11,020 –> 00:12:13,210
کران پایینی از آرایه 10 فیلم برتر من محاسبه می شود
325
00:12:13,210 –> 00:12:15,490
مقدار 1 است و من می توانم دقیقاً همین کار را انجام
326
00:12:15,490 –> 00:12:17,560
دهم سپس برای محاسبه کران بالایی
327
00:12:17,560 –> 00:12:18,790
احتمالاً حدس بزنید نام
328
00:12:18,790 –> 00:12:21,040
تابع چیست که به آن شما محدود می شود. اگر از تابع l
329
00:12:21,040 –> 00:12:25,480
bound برای محاسبه کران پایین استفاده کنم، 10 فیلم برتر را صحافی کردید،
330
00:12:25,480 –> 00:12:27,340
اگر من دوباره همان کار را برای حلقه دوم انجام دهم،
331
00:12:27,340 –> 00:12:29,140
332
00:12:29,140 –> 00:12:30,940
بنابراین با
333
00:12:30,940 –> 00:12:33,610
عدد 1 اوپس که من L را از دست دادهام در آنجا
334
00:12:33,610 –> 00:12:36,040
و سپس دوباره برای شما محدود کنید، آن را با شماره 1 عوض کنید. من آن را کپی می
335
00:12:36,040 –> 00:12:37,720
کنم و در هر جایی در n پیست می کنم
336
00:12:37,720 –> 00:12:40,240
umber 10 بنابراین این بدان معناست که اگر
337
00:12:40,240 –> 00:12:42,040
من اکنون اندازه آرایه خود را تغییر
338
00:12:42,040 –> 00:12:43,600
دهم، دیگر نیازی نیست نگران تغییر
339
00:12:43,600 –> 00:12:45,880
شمارندههای حلقه باشم، زیرا آنها همیشه
340
00:12:45,880 –> 00:12:47,650
مرزهای پایین و
341
00:12:47,650 –> 00:12:49,600
بالای آرایه را دریافت میکنند، بنابراین من فقط این را اجرا میکنم.
342
00:12:49,600 –> 00:12:51,340
از ابتدا
343
00:12:51,340 –> 00:12:53,350
تا انتها به یک کاربرگ جدید G 7 می رسیم، اگر
344
00:12:53,350 –> 00:12:56,140
به اکسل نگاه کنم، همه 13 فیلم را
345
00:12:56,140 –> 00:12:58,980
به ترتیب معکوس فهرست می کنم،
346
00:13:02,670 –> 00:13:04,560
همه آرایه هایی که تاکنون اعلام
347
00:13:04,560 –> 00:13:07,200
کرده ایم حاوی عناصر متعددی هستند اما
348
00:13:07,200 –> 00:13:09,720
فقط یک بعد واحدی که می توانید در مورد
349
00:13:09,720 –> 00:13:11,490
یک بعد فکر کنید تقریباً مانند یک جهت
350
00:13:11,490 –> 00:13:12,540
در صفحه گسترده است، اگر به اکسل برگردم،
351
00:13:12,540 –> 00:13:14,760
ما به طور موثر یک بعد واحد ایجاد کرده ایم
352
00:13:14,760 –> 00:13:17,460
که مانند ستونی در یک
353
00:13:17,460 –> 00:13:20,580
صفحه گسترده است، بنابراین اگر برای
354
00:13:20,580 –> 00:13:22,230
مثال بعدی بخواهیم ذخیره کنیم چه می شود نه تنها یک
355
00:13:22,230 –> 00:13:24,210
ستون مانند نام فیلم که میخواهیم در
356
00:13:24,210 –> 00:13:25,860
کنار هر فیلم ذخیره کنیم
357
00:13:25,860 –> 00:13:27,420
، شماره شناسه و تاریخ انتشار و
358
00:13:27,420 –> 00:13:29,910
طول آن و غیره
359
00:13:29,910 –> 00:13:31,710
360
00:13:31,710 –> 00:13:33,930
است. اولین
361
00:13:33,930 –> 00:13:36,300
موردی که ذکر کردم h مثلاً ده عنصر
362
00:13:36,300 –> 00:13:38,850
به یک اجازه می دهد تا به طور مؤثر ده ردیف
363
00:13:38,850 –> 00:13:41,130
داده ذخیره کند و بعد دوم
364
00:13:41,130 –> 00:13:43,980
احتمالاً دارای پنج عنصر است که به آن اجازه می دهد
365
00:13:43,980 –> 00:13:46,710
پنج واحد اطلاعات را در کنار هر
366
00:13:46,710 –> 00:13:50,370
ردیف ذخیره کند، بنابراین برای انجام این کار، اجازه دهید به
367
00:13:50,370 –> 00:13:51,900
ویرایشگر VB برگردیم و دیگری جدید ایجاد کنیم.
368
00:13:51,900 –> 00:13:53,610
زیر برنامه ای به نام
369
00:13:53,610 –> 00:13:58,200
آرایه چندبعدی، کاری که می توانیم
370
00:13:58,200 –> 00:14:01,050
انجام دهیم این است که آرایه ای را که بیش
371
00:14:01,050 –> 00:14:05,190
از یک بعد دارد، اعلام کنیم، می توانیم به
372
00:14:05,190 –> 00:14:07,080
همان روش ها شروع کنیم و یک آرایه معمولی را اعلام کنیم، بنابراین
373
00:14:07,080 –> 00:14:09,090
بیایید بگوییم فیلم های بالا کم نور و در خط قرار گرفته
374
00:14:09,090 –> 00:14:11,100
و سپس آن را خارج از پرانتز و
375
00:14:11,100 –> 00:14:13,860
حالت باز کنیم. مرزهای پایین و بالای
376
00:14:13,860 –> 00:14:15,600
بعد اول، بنابراین من این بار آرایه خود را از صفر پایه گذاری می کنم
377
00:14:15,600 –> 00:14:17,580
فقط برای اینکه
378
00:14:17,580 –> 00:14:19,140
وقتی شروع به جمع کردن اینجا می کنیم کارها را آسان تر
379
00:14:19,140 –> 00:14:22,020
کنم، می خواهم بگویم صفر تا نه،
380
00:14:22,020 –> 00:14:23,760
بنابراین آرایه ای است که به طور موثر ده
381
00:14:23,760 –> 00:14:25,560
ردیف دارد. اگر بخواهم بعد دوم را مشخص کنم، می توانید
382
00:14:25,560 –> 00:14:28,410
بعد اول را تعدادی ردیف در نظر
383
00:14:28,410 –> 00:14:30,300
بگیرید، تنها کاری که
384
00:14:30,300 –> 00:14:32,460
باید انجام دهم این است که یک کاما تایپ
385
00:14:32,460 –> 00:14:33,930
کرده و کران های پایین و بالای
386
00:14:33,930 –> 00:14:35,490
بعد دوم و برای این بعد را تنظیم کنم. میخواهم
387
00:14:35,490 –> 00:14:38,610
بگویم 0 تا 4 و این به طور موثر اعلام میکند
388
00:14:38,610 –> 00:14:41,640
که من میگویم حدس میزنم پنج ستون که
389
00:14:41,640 –> 00:14:43,290
روشی کاملاً منظم برای فکر کردن در مورد آن است. این
390
00:14:43,290 –> 00:14:45,540
آرایه دو بعدی بسیار شبیه یک
391
00:14:45,540 –> 00:14:49,940
جدول است که ده ردیف و پنج ستون
392
00:14:49,940 –> 00:14:51,990
دارد. وقتی
393
00:14:51,990 –> 00:14:54,360
متوجه میشوید که در VBA میتوانید
394
00:14:54,360 –> 00:14:56,790
آرایههایی را با حداکثر 60 ابعاد مختلف اعلام کنید،
395
00:14:56,790 –> 00:14:59,280
بنابراین میتوانید در اینجا ادامه دهید
396
00:14:59,280 –> 00:15:00,810
و کامای دیگری را تایپ کنید و
397
00:15:00,810 –> 00:15:01,950
پایینتر به بالا و جهش در بعد
398
00:15:01,950 –> 00:15:04,340
بعدی و غیره و غیره و غیره را اعلام کنید کمی مشکل است.
399
00:15:04,340 –> 00:15:06,540
ما برای امروز همه چیز را بسیار سادهتر نگه میداریم
400
00:15:06,540 –> 00:15:08,760
، حداقل
401
00:15:08,760 –> 00:15:10,230
به آرایههایی که فعلاً فقط دو
402
00:15:10,230 –> 00:15:13,140
بعد دارند بچسبیم.
403
00:15:13,140 –> 00:15:14,820
404
00:15:14,820 –> 00:15:16,300
405
00:15:16,300 –> 00:15:17,830
این آرایه و اینجا جایی است که با
406
00:15:17,830 –> 00:15:19,630
مشکل کوچک دیگری مواجه می شویم، اگر
407
00:15:19,630 –> 00:15:21,580
به صفحه گسترده اکسل نگاه کنید، متوجه می شوید
408
00:15:21,580 –> 00:15:24,580
که هر ستون مختلف دارای
409
00:15:24,580 –> 00:15:25,750
نوع داده متفاوتی است، بنابراین تعدادی
410
00:15:25,750 –> 00:15:27,580
اعداد، برخی متون و تعداد بیشتری
411
00:15:27,580 –> 00:15:30,940
اعداد و متن بیشتری وجود دارد، بنابراین
412
00:15:30,940 –> 00:15:32,380
کمی مشکل است. برای اینکه تو میتونی’
413
00:15:32,380 –> 00:15:33,520
انواع دادههای مختلف را برای
414
00:15:33,520 –> 00:15:35,830
ابعاد مختلف یا عناصر مختلف در یک
415
00:15:35,830 –> 00:15:38,290
بعد اعلام کنیم، در عوض در اینجا انجام
416
00:15:38,290 –> 00:15:39,910
میدهیم که بهمنظور راحتی استفاده از
417
00:15:39,910 –> 00:15:42,730
نوع داده متفاوت است، به این معنی که VBA
418
00:15:42,730 –> 00:15:44,800
با پر شدن آرایه، نوع داده صحیح را اختصاص
419
00:15:44,800 –> 00:15:51,130
میدهد.
420
00:15:51,130 –> 00:15:52,840
اصول اولیه نحوه پر کردن یک
421
00:15:52,840 –> 00:15:54,520
آرایه چند بعدی را نشان دهید، اجازه دهید
422
00:15:54,520 –> 00:15:55,870
ردیف اول را با دست پر
423
00:15:55,870 –> 00:15:58,720
کنیم، بنابراین میخواهیم بگوییم فیلمهای برتر
424
00:15:58,720 –> 00:16:00,760
پرانتز باز هستند و اکنون چون بیش
425
00:16:00,760 –> 00:16:02,320
از یک بعد داریم، باید
426
00:16:02,320 –> 00:16:04,270
عنصر را برای هر بعد مشخص کنیم. که
427
00:16:04,270 –> 00:16:06,100
ما در حال پر کردن آن هستیم بنابراین اولین واحد
428
00:16:06,100 –> 00:16:07,900
اطلاعات در آرایه فیلم های برتر ما
429
00:16:07,900 –> 00:16:11,140
0 کاما 0 خواهد بود، من آن را
430
00:16:11,140 –> 00:16:15,610
برابر با مقدار a3 تنظیم می کنم تا
431
00:16:15,610 –> 00:16:18,190
شماره شناسه فیلم اول در
432
00:16:18,190 –> 00:16:20,680
عنصر اول ذخیره شود. از آرایه مانند
433
00:16:20,680 –> 00:16:22,360
ویرایشگر VB بیایید فقط یک
434
00:16:22,360 –> 00:16:25,000
کپی سریع از این خط ایجاد کنیم و آن را چهار
435
00:16:25,000 –> 00:16:27,370
بار Paste کنیم تا زندگی راحت تر شود و سپس
436
00:16:27,370 –> 00:16:29,080
برای هر واحد اطلاعات در
437
00:16:29,080 –> 00:16:30,640
ردیف اول می خواهم بگویم فیلم های برتر
438
00:16:30,640 –> 00:16:35,950
0 1 0 2 0 3 و 0 4 و سپس از ستون
439
00:16:35,950 –> 00:16:41,080
B C D و E استفاده کنید و اکنون من فقط
440
00:16:41,080 –> 00:16:42,310
از یک پنجره محلی استفاده
441
00:16:42,310 –> 00:16:43,930
می کنم تا ببینم وقتی این آرایه را پر می کنم چه اتفاقی می افتد، بنابراین
442
00:16:43,930 –> 00:16:45,240
می خواهم پنجره محلی ها را مشاهده کنم و
443
00:16:45,240 –> 00:16:47,080
444
00:16:47,080 –> 00:16:49,870
با استفاده از کلید f8 شروع به قدم زدن در این روال کنم. بنابراین به محض انجام این کار
445
00:16:49,870 –> 00:16:52,630
می توانم آرایه من
446
00:16:52,630 –> 00:16:55,180
در پنجره محلی لیست شده است را ببینم و اگر
447
00:16:55,180 –> 00:16:57,580
آرایه فیلم های برتر را گسترش دهم
448
00:16:57,580 –> 00:16:59,680
تعداد عناصر در اولین موردی که ذکر کردم به من نشان می دهد بنابراین
449
00:16:59,680 –> 00:17:02,650
0 تا 9 تا 10 عنصر مختلف اما می تواند
450
00:17:02,650 –> 00:17:03,730
می بینید که هر یک از آن عناصر
451
00:17:03,730 –> 00:17:06,310
در واقع مجموعه ای از عناصر تو در تو دارد
452
00:17:06,310 –> 00:17:09,460
، بنابراین اگر فیلم های برتر را 0 بسط
453
00:17:09,460 –> 00:17:12,310
بدهم، به من نشان می دهد که 5 عنصر درون
454
00:17:12,310 –> 00:17:15,400
آن وجود دارد، این در مورد نحوه عملکرد
455
00:17:15,400 –> 00:17:16,810
آرایه های چند بعدی است که من ذکر کردم، تصور آن بسیار
456
00:17:16,810 –> 00:17:18,760
دشوار است. در مورد اینکه چگونه یک آرایه
457
00:17:18,760 –> 00:17:20,800
ذکر 3 بعدی یا 4 یا 60 زمانی
458
00:17:20,800 –> 00:17:22,599
کار می کند، اما به جای اینکه
459
00:17:22,599 –> 00:17:24,880
بخواهیم آنها را در قالب فضای سه بعدی یا فضای دو بعدی
460
00:17:24,880 –> 00:17:26,920
در نظر بگیریم، آنها را به صورت درخت تو در تو در نظر بگیرید،
461
00:17:26,920 –> 00:17:30,080
بنابراین اگر بعد سوم داشتم
462
00:17:30,080 –> 00:17:32,059
فیلم های صفر صفر را در نظر بگیرید.
463
00:17:32,059 –> 00:17:34,190
مجموعه کوچک تو در تو از واحدهای خود را خواهد داشت
464
00:17:34,190 –> 00:17:35,779
اطلاعات و غیره و غیره و غیره
465
00:17:35,779 –> 00:17:38,630
به هر حال وقتی شروع به گام برداشتن با
466
00:17:38,630 –> 00:17:40,490
استفاده از کلید f8 می کنیم، خواهیم دید که برای هر
467
00:17:40,490 –> 00:17:42,320
واحد اطلاعاتی که پر می کنیم،
468
00:17:42,320 –> 00:17:43,700
فقط ببینید چه اتفاقی برای مقدار
469
00:17:43,700 –> 00:17:47,419
صفر صفر می افتد و نوع داده آن در آن ذخیره می شود
470
00:17:47,419 –> 00:17:50,690
. عنصر صحیح بنابراین مقدار 1
471
00:17:50,690 –> 00:17:53,029
در فیلم بالای صفر ذخیره می شود و می
472
00:17:53,029 –> 00:17:54,860
گوید variant double بنابراین
473
00:17:54,860 –> 00:17:57,049
این نوع داده از اولین قطعه
474
00:17:57,049 –> 00:18:00,200
اطلاعات یک دو برابر است اگر من f8 را
475
00:18:00,200 –> 00:18:01,669
برای خط بعدی فشار دهم،
476
00:18:01,669 –> 00:18:03,019
نام آن خواهد بود. از فیلم، بنابراین شما می توانید ببینید که
477
00:18:03,019 –> 00:18:04,340
ارزش آن فیلم، انتقام جویان مارول است،
478
00:18:04,340 –> 00:18:04,789
479
00:18:04,789 –> 00:18:06,590
بنابراین FA مطبوعاتی ما در آنجا خواهید دید که
480
00:18:06,590 –> 00:18:08,210
این یکی به یک رشته تبدیل می شود و
481
00:18:08,210 –> 00:18:09,919
غیره و غیره و غیره در
482
00:18:09,919 –> 00:18:12,440
تاریخ و سپس یک دوبل دیگر و دیگری
483
00:18:12,440 –> 00:18:14,690
رشته و ما میتوانیم این کار را ادامه دهیم،
484
00:18:14,690 –> 00:18:16,490
اگرچه خیلی
485
00:18:16,490 –> 00:18:18,679
سریع پر کردن تک تک
486
00:18:18,679 –> 00:18:21,740
عناصر این آرایه با دست خیلی خستهکننده میشویم، بنابراین کاری که اکنون انجام میدهیم
487
00:18:21,740 –> 00:18:23,240
زمانی که زیربرنامه را تمام میکنم این است که
488
00:18:23,240 –> 00:18:25,549
یک حلقه بنویسیم که این
489
00:18:25,549 –> 00:18:28,100
آرایه را با آن پر میکند. داده های 10 فیلم برتر
490
00:18:28,100 –> 00:18:30,700
i در این
491
00:18:31,770 –> 00:18:33,929
لیست، اجازه دهید پنجره محلی ها را حذف کنیم و
492
00:18:33,929 –> 00:18:36,030
بیایید تمام این خطوط کد را
493
00:18:36,030 –> 00:18:38,250
که ردیف اول را پر می کند با دست پاک کنیم و در
494
00:18:38,250 –> 00:18:39,510
عوض چند متغیر اضافی خواهیم داشت
495
00:18:39,510 –> 00:18:42,120
که به ما اجازه می دهد تا روی
496
00:18:42,120 –> 00:18:43,980
سلول های مختلفی که می خواهیم حلقه بزنیم.
497
00:18:43,980 –> 00:18:46,050
این بار باید متغیرهای شمارنده را از هم جدا کنم بعد
498
00:18:46,050 –> 00:18:52,520
عمو من تاریکی بعد یک را تا زمانی
499
00:18:52,520 –> 00:18:55,320
که در همان خط با کاما بعد دو را از هم جدا
500
00:18:55,320 –> 00:19:00,420
کنم، سپس
501
00:19:00,420 –> 00:19:06,000
با گفتن این که بعد 1 مساوی است حلقه زدن
502
00:19:06,000 –> 00:19:07,470
را شروع می کنم و برای شروع من فقط به
503
00:19:07,470 –> 00:19:08,970
سختی- اعدادی را که میدانم کدنویسی کنید، گفتم
504
00:19:08,970 –> 00:19:10,620
این تمرین بد است، اما فقط
505
00:19:10,620 –> 00:19:11,730
برای راحتی کار در اینجا میخواهم بگویم که
506
00:19:11,730 –> 00:19:15,420
برابر است با صفر تا نه و سپس
507
00:19:15,420 –> 00:19:17,940
لی را با گفتن بعد بعدی یک و
508
00:19:17,940 –> 00:19:19,620
سپس درون آن حلقه آنچه را که میخواهم انجام دهم، ببندم.
509
00:19:19,620 –> 00:19:24,720
انجام این کار این است که بگوییم برای بعد 2 برابر است با صفر تا
510
00:19:24,720 –> 00:19:27,240
چهار و سپس آن حلقه را در
511
00:19:27,240 –> 00:19:28,410
آنجا ببندید، بنابراین میخواهم بگویم بعد بعدی
512
00:19:28,410 –> 00:19:30,840
دو رکعت ذکر نشده است که
513
00:19:30,840 –> 00:19:31,890
کمک میکند
514
00:19:31,890 –> 00:19:34,050
رویداد بعدی را به صورت تیمی در حال حاضر در داخل این
515
00:19:34,050 –> 00:19:36,179
جفت حلقههای تودرتو برویم. میتوان
516
00:19:36,179 –> 00:19:41,750
گفت فیلمهای برتر باز میشوند ب راکتها بعد 1
517
00:19:41,750 –> 00:19:48,059
کاما بعد 2 برابر است با تعداد fir
518
00:19:48,059 –> 00:19:49,380
به مقدار سلولی که میخواهم
519
00:19:49,380 –> 00:19:52,140
در آن بعد ذخیره کنم، بنابراین سادهترین
520
00:19:52,140 –> 00:19:54,600
راه برای انجام این کار مراجعه به اولین
521
00:19:54,600 –> 00:19:58,410
سلول در آرایه دادههای من است که عدد 3 است و
522
00:19:58,410 –> 00:20:01,290
از آن جدا میشود. آن نقطه بنابراین من می خواهم
523
00:20:01,290 –> 00:20:05,429
بگویم محدوده 3 نقطه
524
00:20:05,429 –> 00:20:12,450
افست بعد 1 کاما بعد 2
525
00:20:12,450 –> 00:20:15,929
مقدار نقطه بنابراین اولین بار این در داخل این
526
00:20:15,929 –> 00:20:17,670
حلقه اولین تکرار این این
527
00:20:17,670 –> 00:20:20,130
جفت حلقه بعد 1 خواهد بود 0 و
528
00:20:20,130 –> 00:20:22,260
بعد 2 0 خواهد بود.
529
00:20:22,260 –> 00:20:27,179
عنصر 0 0 از فیلمهای برتر را با جابجایی 0
530
00:20:27,179 –> 00:20:29,580
ردیف به پایین و 0 ستون به سمت راست
531
00:20:29,580 –> 00:20:32,490
از محدوده a3 پر میکنم و در نهایت آن را
532
00:20:32,490 –> 00:20:35,340
با مقدار سلول a3 پر
533
00:20:35,340 –> 00:20:37,230
میکنم، بیایید درست قبل از
534
00:20:37,230 –> 00:20:38,429
شروع به گذر از این یکی دوباره پنجره محلی را نمایش
535
00:20:38,429 –> 00:20:39,870
دهیم. که در واقع همانطور که
536
00:20:39,870 –> 00:20:42,809
قصد داریم کار میکند، بنابراین وقتی شروع به فشار دادن f8
537
00:20:42,809 –> 00:20:44,580
میکنم تا از بین بروم،
538
00:20:44,580 –> 00:20:45,630
آرایه فیلمهای برتر
539
00:20:45,630 –> 00:20:47,970
را گسترش میدهم و اولین عنصر
540
00:20:47,970 –> 00:20:50,070
بعد اول را گسترش میدهم و همانطور که
541
00:20:50,070 –> 00:20:53,040
اکنون به گامهای بعدی ادامه میدهیم، بعد
542
00:20:53,040 –> 00:20:55,620
یک را خواهیم دید. صفر و سکه nsion دو صفر است،
543
00:20:55,620 –> 00:20:57,210
بنابراین اولین عنصر آرایه
544
00:20:57,210 –> 00:21:00,120
با مقدار سلول a3 پر می شود، سپس
545
00:21:00,120 –> 00:21:02,520
به عنصر بعدی بعد دوم می رویم.
546
00:21:02,520 –> 00:21:05,280
من بسیار مراقب هستم
547
00:21:05,280 –> 00:21:06,630
که در مورد کلماتی که در اینجا استفاده می کنم و سپس Marvel’s استفاده می کنم، صریح باشم
548
00:21:06,630 –> 00:21:08,040
. Avengers پر می شود
549
00:21:08,040 –> 00:21:09,090
و خواهید دید که
550
00:21:09,090 –> 00:21:11,340
اساساً اولین ردیف از داده ها پر می شود،
551
00:21:11,340 –> 00:21:13,980
سپس ما
552
00:21:13,980 –> 00:21:16,140
از بعد حلقه داخلی دو خارج می شویم و
553
00:21:16,140 –> 00:21:17,970
به تکرار بعدی حلقه بیرونی
554
00:21:17,970 –> 00:21:21,270
بعد یک می رویم تا به اگر
555
00:21:21,270 –> 00:21:24,660
واقعاً فیلم های برتر یک صفر و
556
00:21:24,660 –> 00:21:27,540
اولین عنصر
557
00:21:27,540 –> 00:21:30,840
بعد دوم عنصر دوم
558
00:21:30,840 –> 00:21:33,960
بعد اول آرایه را پر
559
00:21:33,960 –> 00:21:35,700
560
00:21:35,700 –> 00:21:37,230
561
00:21:37,230 –> 00:21:39,150
می کند. این را با جزئیات شرح دهید، بنابراین من
562
00:21:39,150 –> 00:21:41,760
اکنون می خواهم f5 را فشار دهید تا
563
00:21:41,760 –> 00:21:44,130
تمام راه را تا انتهای آن
564
00:21:44,130 –> 00:21:46,110
زیربرنامه اجرا کنید، به وضوح می توانید ببینید که
565
00:21:46,110 –> 00:21:48,480
هر سلول را پر می کند و احتمالاً
566
00:21:48,480 –> 00:21:49,410
کاری را که من انجام نمی دهم تنظیم کنید.
567
00:21:49,410 –> 00:21:52,950
نقطه شکست در n زیر، بنابراین اگر f5 t را فشار دهم
568
00:21:52,950 –> 00:21:54,120
کلاه همه چیز را تا انتها اجرا می کند
569
00:21:54,120 –> 00:21:55,710
و به این ترتیب اما هنوز به پایان نرسیده است،
570
00:21:55,710 –> 00:21:58,290
بنابراین کاری که اکنون می توانم انجام دهم این است که
571
00:21:58,290 –> 00:21:59,820
هر یک از این عناصر مختلف را گسترش دهم و به
572
00:21:59,820 –> 00:22:02,400
شما نشان دهم که تک تک اطلاعات دیگر
573
00:22:02,400 –> 00:22:03,990
در آرایه پر شده است.
574
00:22:03,990 –> 00:22:06,390
به عنصر 10
575
00:22:06,390 –> 00:22:09,210
بعد اول و
576
00:22:09,210 –> 00:22:12,530
عنصر پنجم بعد دوم بروید،
577
00:22:13,899 –> 00:22:16,220
اکنون قبلاً ذکر کردم که
578
00:22:16,220 –> 00:22:18,649
تمرین کد سخت دامنه
579
00:22:18,649 –> 00:22:20,389
شمارنده های حلقه شما بد است زیرا اگر تصمیم به
580
00:22:20,389 –> 00:22:22,309
تغییر مرزهای آرایه خود داشته
581
00:22:22,309 –> 00:22:23,750
باشید، این کار را انجام خواهید داد. همچنین باید اینها را بهروزرسانی کنید و
582
00:22:23,750 –> 00:22:25,309
فراموش کردن آن آسان است که من
583
00:22:25,309 –> 00:22:27,799
از تجربه تلخ صحبت میکنم، بنابراین به شما نشان دادم
584
00:22:27,799 –> 00:22:29,809
که از کران L و توابع شما محدود
585
00:22:29,809 –> 00:22:31,549
برای محاسبه کرانهای پایین و
586
00:22:31,549 –> 00:22:33,830
بالایی یک آرایه استفاده میکنید زمانی
587
00:22:33,830 –> 00:22:35,899
که با ابعاد چندگانه کار میکنیم. L
588
00:22:35,899 –> 00:22:37,309
bound یک کران جدید
589
00:22:37,309 –> 00:22:39,649
برای استفاده کمی پیچیدهتر است، بنابراین اجازه دهید با
590
00:22:39,649 –> 00:22:42,320
محاسبه کران پایینی
591
00:22:42,320 –> 00:22:44,809
بعد اول آرایه فیلمهای بالا شروع کنیم، بنابراین من
592
00:22:44,809 –> 00:22:47,000
میخواهم مقدار 0 را در اینجا با
593
00:22:47,000 –> 00:22:49,730
تابع l bound باز جایگزین کنم. چند براکت
594
00:22:49,730 –> 00:22:52,250
و باید بگویم که کران پایین کدام آرایه را
595
00:22:52,250 –> 00:22:54,529
محاسبه
596
00:22:54,529 –> 00:22:57,470
میکنم تا فیلمهای برتر باشند، اما باید
597
00:22:57,470 –> 00:23:00,679
بگویم که
598
00:23:00,679 –> 00:23:03,289
کران پایینی آن آرایه را برای کدام بعد محاسبه میکنم، بنابراین
599
00:23:03,289 –> 00:23:06,350
در آنجا یک کاما تایپ میکنیم. و عدد یک را بگویید
600
00:23:06,350 –> 00:23:08,809
و این کران پایینی
601
00:23:08,809 –> 00:23:11,000
بعد اول آرایه فیلم های بالا را محاسبه
602
00:23:11,000 –> 00:23:13,190
می کند من می توانم همین کار را در اینجا با
603
00:23:13,190 –> 00:23:15,289
توابع باند u انجام دهم به جای نه،
604
00:23:15,289 –> 00:23:18,230
می توانم آن را با شما با پرانتز باز
605
00:23:18,230 –> 00:23:22,190
پرانتز بالا کاما دو جایگزین کنم. به طوری که
606
00:23:22,190 –> 00:23:24,679
زمین را محاسبه می کند، متأسفم یک بار دیگر، بنابراین
607
00:23:24,679 –> 00:23:25,519
من از خودم جلوتر می روم،
608
00:23:25,519 –> 00:23:27,260
آن آقا که
609
00:23:27,260 –> 00:23:29,779
کران بالای بعد اول
610
00:23:29,779 –> 00:23:32,090
آرایه فیلم های برتر را محاسبه می کند، سپس من باید همین
611
00:23:32,090 –> 00:23:34,490
کار را برای حلقه داخلی آنها در اینجا انجام دهم،
612
00:23:34,490 –> 00:23:36,710
بنابراین سریعاً کپی و پیست می کنیم. تابع L down
613
00:23:36,710 –> 00:23:39,049
از آنجا، بنابراین من می توانم
614
00:23:39,049 –> 00:23:41,059
مقدار 0 را با
615
00:23:41,059 –> 00:23:43,250
فیلم های بالا محدود شده L به کران پایین
616
00:23:43,250 –> 00:23:45,980
بعد دوم آرایه فیلم های بالایی جایگزین کنم و
617
00:23:45,980 –> 00:23:48,440
سپس um را کپی کنم – و تابع و
618
00:23:48,440 –> 00:23:51,110
آن را روی عدد 4 بچسبانم و دوباره
619
00:23:51,110 –> 00:23:53,059
جایگزین کنم تعداد اول یک با عدد 2 به طوری که
620
00:23:53,059 –> 00:23:55,220
کران بالایی دوم را محاسبه می کند،
621
00:23:55,220 –> 00:23:58,220
من آرایه فیلم های برتر را ذکر می کنم، بنابراین
622
00:23:58,220 –> 00:23:59,870
با انجام همه این کارها، اکنون می خواهم
623
00:23:59,870 –> 00:24:02,029
با کلیک روی این نوار خاکستری کوچک، یک نقطه شکست سریع روی n sub تنظیم کنم.
624
00:24:02,029 –> 00:24:03,889
625
00:24:03,889 –> 00:24:05,870
در سمت چپ دوباره پنجره محلی ها را مشاهده
626
00:24:05,870 –> 00:24:08,090
کنید و سپس
627
00:24:08,090 –> 00:24:10,100
با استفاده از کلید f8 شروع به گام برداشتن می کنم و
628
00:24:10,100 –> 00:24:13,039
فقط آرایه فیلم های بالای خود
629
00:24:13,039 –> 00:24:16,090
و اولین عنصر بعد اول
630
00:24:16,090 –> 00:24:18,769
را گسترش می دهم تا زمانی که از آن عبور می کنم متوجه می شوم که
631
00:24:18,769 –> 00:24:21,950
L کران فیلمهای برتر بعد 1 0 است،
632
00:24:21,950 –> 00:24:23,779
میتوانید ببینید که در آنجا و
633
00:24:23,779 –> 00:24:25,879
کران دیگر اولین فیلمهای استاپ که ذکر کردم
634
00:24:25,879 –> 00:24:27,260
9 است،
635
00:24:27,260 –> 00:24:29,720
بنابراین اساساً به
636
00:24:29,720 –> 00:24:32,450
همان روشهای قبلی در حال
637
00:24:32,450 –> 00:24:34,370
چرخش است، اما اگر اصلاح کنم اکنون در برابر تغییرات مقاومتر است.
638
00:24:34,370 –> 00:24:36,890
مرزهای آرایه من elbe و
639
00:24:36,890 –> 00:24:39,320
توابع باند جدید با خوشحالی مشخص میکنند
640
00:24:39,320 –> 00:24:41,270
که کرانهای بالا و پایین جدید چیست،
641
00:24:41,270 –> 00:24:43,460
من اکنون f5 را فشار میدهم تا تمام
642
00:24:43,460 –> 00:24:45,410
مسیر را تا پایان زیر بکشم اما در آن نقطه مکث کنید
643
00:24:45,410 –> 00:24:47,240
تا بتوانید ببینید که تمام
644
00:24:47,240 –> 00:24:48,950
ابعاد دیگر
645
00:24:48,950 –> 00:24:50,690
دقیقاً به همان روش های قبلی پر می شود و
646
00:24:50,690 –> 00:24:53,870
سپس می توانم زیر روال را پایان
647
00:24:53,870 –> 00:24:59,780
دهم و نقطه شکست خود را حذف کنم اکنون که می دانیم چگونه این کار
648
00:24:59,780 –> 00:25:01,970
649
00:25:01,970 –> 00:25:03,830
650
00:25:03,830 –> 00:25:05,480
را انجام دهیم.
651
00:25:05,480 –> 00:25:06,740
فقط برای لحظه پنجره محلی ها
652
00:25:06,740 –> 00:25:08,450
را می بندم و دوباره همان کار،
653
00:25:08,450 –> 00:25:10,130
من یک کاربرگ جدید اضافه می کنم تا کاربرگ ها
654
00:25:10,130 –> 00:25:13,160
نقطه اضافه کنند و سپس
655
00:25:13,160 –> 00:25:14,990
دقیقاً به همان روش روی آرایه حلقه می زنم
656
00:25:14,990 –> 00:25:16,580
اما مقادیر آن را در یک صفحه جدید می خوانم. مجموعهای از سلولها
657
00:25:16,580 –> 00:25:19,220
بنابراین حلقه اساساً دقیقاً یکسان خواهد بود
658
00:25:19,220 –> 00:25:20,600
، من کل چیز را کپی میکنم
659
00:25:20,600 –> 00:25:24,050
و سپس به جای خواندن مقادیر
660
00:25:24,050 –> 00:25:25,550
در آرایه، به سادگی
661
00:25:25,550 –> 00:25:28,370
این خط را برعکس میکنم، بنابراین بهجای گفتن
662
00:25:28,370 –> 00:25:30,350
ابعاد فیلمهای برتر، بعد 1 بعد 2 برابر است.
663
00:25:30,350 –> 00:25:34,280
چیزی را جایگزین می کنم که
664
00:25:34,280 –> 00:25:37,280
آن را برش داده و در ابتدای خط
665
00:25:37,280 –> 00:25:40,460
بچسبانید به جای آن مطمئن شوید که علامت مساوی
666
00:25:40,460 –> 00:25:42,490
بین مقدار سلول و
667
00:25:42,490 –> 00:25:44,510
خواندن مقدار از
668
00:25:44,510 –> 00:25:47,240
آرایه و به جای ارجاع به محدوده
669
00:25:47,240 –> 00:25:51,200
a3 من می خواهم استفاده کنم سلول فعال، بنابراین
670
00:25:51,200 –> 00:25:52,940
به نظر میرسد که
671
00:25:52,940 –> 00:25:54,860
از اولین سلول
672
00:25:54,860 –> 00:25:57,500
کاربرگ جدیدی که من به تازگی اضافه کردهام، شروع به خواندن دادهها میکند، اجازه دهید
673
00:25:57,500 –> 00:25:59,240
همچنین مطمئن شویم که
674
00:25:59,240 –> 00:26:01,640
محتوای آرایه را با استفاده از پاک کردن فیلمهای بالا پاک میکنیم
675
00:26:01,640 –> 00:26:03,050
، هیچ چیز خاصی وجود ندارد.
676
00:26:03,050 –> 00:26:04,430
آنجا را با مسابقه ای انجام دهید
677
00:26:04,430 –> 00:26:06,500
که هر عنصر از هر
678
00:26:06,500 –> 00:26:09,110
بعد آرایه را یکباره پاک می کند و من
679
00:26:09,110 –> 00:26:11,750
دوباره نقطه انفصال
680
00:26:11,750 –> 00:26:13,490
دیگری را تنظیم می کنم، در واقع یک نقطه انفصال
681
00:26:13,490 –> 00:26:15,950
درست قبل از آن درست روی لبه خطوط پاک کردن
682
00:26:15,950 –> 00:26:17,510
قبل از آن تعیین می کنم. دادهها را از آرایه پاک میکنید
683
00:26:17,510 –> 00:26:21,200
و سپس از پنجره محلی استفاده میکنید و
684
00:26:21,200 –> 00:26:23,120
کلید f5 را فشار میدهید تا
685
00:26:23,120 –> 00:26:24,710
کل زیربرنامه تا
686
00:26:24,710 –> 00:26:26,810
نقطه شکست من اجرا شود، بنابراین میتوانید ببینید که
687
00:26:26,810 –> 00:26:29,030
همه عناصر آرایه در
688
00:26:29,030 –> 00:26:32,720
این نقطه پر شدهاند، پس اگر من f8 را فشار میدهم تا
689
00:26:32,720 –> 00:26:36,860
آرایه فیلمهای بالایی پاک شود،
690
00:26:36,860 –> 00:26:39,320
همه آنها را به یک نوع داده خالی برمیگرداند، بنابراین
691
00:26:39,320 –> 00:26:40,850
چون این یک نوع است
692
00:26:40,850 –> 00:26:42,950
که قبلاً زمانی که نوع دادههای رشتهای داشتیم،
693
00:26:42,950 –> 00:26:44,630
مقادیر را به یک
694
00:26:44,630 –> 00:26:46,940
رشته خالی برمیگرداند، زمانی که یک متغیر است، آن
695
00:26:46,940 –> 00:26:48,950
را برگرداند. وا lue خالی که
696
00:26:48,950 –> 00:26:51,350
کمی متفاوت است، بنابراین این پایان
697
00:26:51,350 –> 00:26:52,880
برنامه فرعی است، به این ترتیب میتوانید
698
00:26:52,880 –> 00:26:54,799
با استفاده از
699
00:26:54,799 –> 00:27:01,700
حلقههای تودرتوی ساده، روی یک آرایه چند بعدی حلقه بزنید تا کنون همه
700
00:27:01,700 –> 00:27:03,860
آرایههایی که ما استفاده کردهایم تعداد ثابتی
701
00:27:03,860 –> 00:27:05,870
از عناصر در هر بعد
702
00:27:05,870 –> 00:27:07,789
داشتهاند. به آرایههای اندازه ثابت یا
703
00:27:07,789 –> 00:27:10,970
استاتیک گفته میشود، اگر ندانید که
704
00:27:10,970 –> 00:27:13,129
آرایه باید چقدر بزرگ باشد،
705
00:27:13,129 –> 00:27:14,210
مثلاً اگر نتوانیم
706
00:27:14,210 –> 00:27:16,279
تعداد ردیفهایی را که در
707
00:27:16,279 –> 00:27:18,500
فهرست فیلمهایمان داریم یا در واقع چند ردیف داریم پیشبینی کنیم چه میشود. ستونهایی
708
00:27:18,500 –> 00:27:20,570
که میتوانیم انجام دهیم این است که یک
709
00:27:20,570 –> 00:27:23,330
آرایه پویا ایجاد کنیم که میتواند
710
00:27:23,330 –> 00:27:25,129
بر اساس اندازه دادههایی که باید
711
00:27:25,129 –> 00:27:27,200
در آن ذخیره کنید، اندازه آن را تغییر داد، بنابراین در ویرایشگر VB
712
00:27:27,200 –> 00:27:28,399
کاری که میخواهیم انجام دهیم این است که
713
00:27:28,399 –> 00:27:29,990
کل روال فرعی را کپی کنیم.
714
00:27:29,990 –> 00:27:32,269
فقط نوشتم، بنابراین تغییرات نسبتا کمی وجود دارد که
715
00:27:32,269 –> 00:27:33,320
ما واقعاً برای
716
00:27:33,320 –> 00:27:35,389
ساخت این اثر نیاز داریم، بنابراین من آن را کپی کردم، می
717
00:27:35,389 –> 00:27:37,039
خواهم آن را در آن جایگذاری کنم، بدیهی است که باید
718
00:27:37,039 –> 00:27:38,269
نام این توانایی را نیز تغییر دهم.
719
00:27:38,269 –> 00:27:40,669
من آن را
720
00:27:40,669 –> 00:27:42,769
آرایه چند بعدی پویا مینامم و همه چیزهایی که میخواهم انجام دهم o
721
00:27:42,769 –> 00:27:46,700
در این مرحله، مرزهای پایین و
722
00:27:46,700 –> 00:27:49,279
بالایی ابعاد
723
00:27:49,279 –> 00:27:50,570
مختلف آرایه را بردارید، بنابراین میخواهیم بگوییم که فیلمهای بالا،
724
00:27:50,570 –> 00:27:53,509
براکتها را باز و بسته
725
00:27:53,509 –> 00:27:55,429
میکنند، بهعنوان گونهای که براکتها همچنان مهم هستند،
726
00:27:55,429 –> 00:27:57,080
باید مطمئن شوید که آنها وجود دارند، در غیر این
727
00:27:57,080 –> 00:27:59,090
صورت فقط یک متغیر اصلی نوع داده را اعلام
728
00:27:59,090 –> 00:28:01,519
کنیم، بنابراین اکنون که این متغیر را اعلام کردهایم، در
729
00:28:01,519 –> 00:28:02,779
واقع
730
00:28:02,779 –> 00:28:06,289
ابعادی نداشته است، اما اندازه
731
00:28:06,289 –> 00:28:09,289
هیچ یک از ابعاد آنها در آرایه را
732
00:28:09,289 –> 00:28:12,500
نداریم، کاری که اکنون باید انجام دهیم این است که بخوانیم، آن
733
00:28:12,500 –> 00:28:18,110
آرایه را با استفاده از آن ذکر میکنم. دستور Redeem اکنون
734
00:28:18,110 –> 00:28:19,759
قبل از اینکه بتوانم آرایه ذکر شده خود را بخوانم،
735
00:28:19,759 –> 00:28:21,889
باید بدانم چند عنصر را
736
00:28:21,889 –> 00:28:23,990
می خواهم در هر یک از ابعاد آن قرار دهم، بنابراین می
737
00:28:23,990 –> 00:28:25,669
خواهم از وقف بعد 1 خود در
738
00:28:25,669 –> 00:28:27,049
دو متغیر استفاده کنم تا این کار را همانطور که قبلاً انجام داده اند انجام دهم.
739
00:28:27,049 –> 00:28:29,149
در اینجا من می خواهم بعد
740
00:28:29,149 –> 00:28:31,820
1 را به گونه ای تنظیم کنم که اساساً
741
00:28:31,820 –> 00:28:35,000
تعداد ردیف ها در داده های من در G 1 باشد،
742
00:28:35,000 –> 00:28:35,990
بنابراین اجازه دهید ابتدا مطمئن شوم که آنها به
743
00:28:35,990 –> 00:28:37,610
صفحه 1 رفته اند. من کاملاً مطمئن نیستم که
744
00:28:37,610 –> 00:28:38,750
من قطعاً با ایجاد یک کاربرگ جداگانه وجود خواهد داشت
745
00:28:38,750 –> 00:28:40,610
، بنابراین برگه 1
746
00:28:40,610 –> 00:28:41,960
آن را فعال می کنیم که در
747
00:28:41,960 –> 00:28:43,940
جای درست قرار داریم و سپس می توانیم بگوییم بعد 1
748
00:28:43,940 –> 00:28:50,840
برابر است با محدوده 3 کاما و 2 نقطه و
749
00:28:50,840 –> 00:28:53,040
اکسل پایین
750
00:28:53,040 –> 00:28:57,160
دوباره سعی کنید سلول های نقطه را بازدم پایین بیاورید اکنون تعداد سلول های نقطه
751
00:28:57,160 –> 00:29:00,970
را به سادگی شمارش می
752
00:29:00,970 –> 00:29:05,920
کند. 3 به 2
753
00:29:05,920 –> 00:29:08,320
برای پایان دادن به اکسل به پایین که در این مورد
754
00:29:08,320 –> 00:29:10,240
la 15 است، بنابراین به سادگی شمارش می کند که چند
755
00:29:10,240 –> 00:29:11,980
سلول در آن لیست وجود دارد و عدد 13 را برمی گرداند،
756
00:29:11,980 –> 00:29:14,980
اکنون به خاطر داشته باشید که من می خواهم
757
00:29:14,980 –> 00:29:17,380
آرایه های خود را از 0 پایه گذاری کنم به جای داشتن
758
00:29:17,380 –> 00:29:20,710
آن بعد. 1 با داشتن 1 تا 13
759
00:29:20,710 –> 00:29:23,559
می خواستم 0 تا 12 باشم، بنابراین کاری که می
760
00:29:23,559 –> 00:29:25,750
خواهم در ویرایشگر VB انجام دهم این است که فقط 1 را
761
00:29:25,750 –> 00:29:28,059
از نتیجه آن ویژگی کم