در این مطلب، ویدئو Excel VBA مقدمه قسمت 9 – متغیرهای شی با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:21:15
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,179 –> 00:00:03,000
به این آموزش YSL خوش آمدید، در این
2
00:00:03,000 –> 00:00:04,740
ویدیو به شما اصول
3
00:00:04,740 –> 00:00:06,799
استفاده از متغیرهای شی در Excel VBA
4
00:00:06,799 –> 00:00:09,240
را آموزش می دهد، ویدیو را با نگاهی گذرا
5
00:00:09,240 –> 00:00:11,219
به نحوه اعلام متغیرهای شی و
6
00:00:11,219 –> 00:00:13,410
تفاوت اندکی با
7
00:00:13,410 –> 00:00:15,540
متغیرهای نوع داده اولیه و همچنین چگونگی شروع آن شروع می کنیم.
8
00:00:15,540 –> 00:00:17,850
پس از آن
9
00:00:17,850 –> 00:00:19,949
که ما اصول اولیه را پوشش دادیم، میتوانید به یک شی در کلمه کلیدی مجموعه اشاره کنید، در
10
00:00:19,949 –> 00:00:21,720
حالی که ما فقط
11
00:00:21,720 –> 00:00:23,460
چند ترفند ساده برای ایجاد و
12
00:00:23,460 –> 00:00:25,199
ارجاع اشیاء جدید به طور همزمان
13
00:00:25,199 –> 00:00:27,390
به شما نشان میدهیم و ویدیو را با آن تمام میکنیم. یک
14
00:00:27,390 –> 00:00:29,490
نمای کلی از نحوه استفاده از روشهای دیگر
15
00:00:29,490 –> 00:00:32,729
اشیاء برای تنظیم ارجاعات در متغیرهای شیء خود،
16
00:00:32,729 –> 00:00:35,370
همگی بسیار هیجانانگیز به نظر میرسند، بنابراین
17
00:00:35,370 –> 00:00:38,090
بیایید
18
00:00:38,149 –> 00:00:40,739
در ویدیوی قبلی شروع کنیم،
19
00:00:40,739 –> 00:00:42,840
ایده استفاده از متغیرهای نوع داده پایه
20
00:00:42,840 –> 00:00:45,090
در VBA را بررسی کردیم تا به شما امکان ذخیرهسازی ساده را بدهیم. بیتهایی
21
00:00:45,090 –> 00:00:46,440
از اطلاعات در حین اجرای برنامه شما
22
00:00:46,440 –> 00:00:48,149
میتوانند مواردی مانند رشتهای از
23
00:00:48,149 –> 00:00:49,950
متن یا نوعی عدد مانند یک
24
00:00:49,950 –> 00:00:53,190
عدد صحیح یا حتی تاریخ و زمان باشند که
25
00:00:53,190 –> 00:00:54,660
سه مورد اصلی در استفاده از
26
00:00:54,660 –> 00:00:56,460
متغیرهای ساده مانند این هستند. اول از
27
00:00:56,460 –> 00:00:57,840
همه آنها را با استفاده از
28
00:00:57,840 –> 00:01:00,180
عبارت dim اعلام کنید و با اختصاص مقداری به آن مقداری از اطلاعات را
29
00:01:00,180 –> 00:01:02,910
در متغیر ذخیره
30
00:01:02,910 –> 00:01:05,280
کنید، در این مورد یک متن شماره یک
31
00:01:05,280 –> 00:01:07,740
و زمان را همانطور که در حال حاضر است، ذخیره کنید و
32
00:01:07,740 –> 00:01:10,680
سپس در نهایت می توانید آن را بازیابی یا بخوانید.
33
00:01:10,680 –> 00:01:12,180
اطلاعات مربوط به آن متغیرها به
34
00:01:12,180 –> 00:01:13,590
نحوی تنها کاری است که من در این
35
00:01:13,590 –> 00:01:15,119
مثال ساده انجام دادم تا رتبه بندی نکنم، اصل این
36
00:01:15,119 –> 00:01:17,400
است که مقادیر یک متغیر را در یک
37
00:01:17,400 –> 00:01:19,290
جعبه پیام
38
00:01:19,290 –> 00:01:21,900
بخوانیم به طوری که در این ویدیو روی صفحه ظاهر شود.
39
00:01:21,900 –> 00:01:23,670
این موضوع را کمی جلوتر
40
00:01:23,670 –> 00:01:26,400
بگیرید و به ایده متغیرهای شی نگاه کنید.
41
00:01:26,400 –> 00:01:28,619
42
00:01:28,619 –> 00:01:30,990
43
00:01:30,990 –> 00:01:32,549
44
00:01:32,549 –> 00:01:36,090
45
00:01:36,090 –> 00:01:40,950
تعداد چیزهای مختلف برای
46
00:01:40,950 –> 00:01:43,020
نشان دادن نحوه کار متغیرهای شی
47
00:01:43,020 –> 00:01:45,060
و تفاوت آنها با متغیرهای نوع داده پایه،
48
00:01:45,060 –> 00:01:47,070
ما با نشان
49
00:01:47,070 –> 00:01:49,170
دادن نحوه ذخیره یک مرجع به محدوده ای از
50
00:01:49,170 –> 00:01:51,990
سلول ها در یک متغیر در محدوده سلول
51
00:01:51,990 –> 00:01:53,250
هایی که می خواهیم ذخیره کنیم شروع می کنیم. فروشگاه من می توانم qui
52
00:01:53,250 –> 00:01:54,960
اگر دوباره به اکسل برگردم، لطفاً به شما نشان دهم
53
00:01:54,960 –> 00:01:57,329
که فهرستی از نامهای فیلم است، بنابراین
54
00:01:57,329 –> 00:01:58,380
اساساً همه چیز از سلول
55
00:01:58,380 –> 00:02:00,780
b3 گرفته تا انتهای لیست فعلی
56
00:02:00,780 –> 00:02:04,140
که در حال حاضر B 15 است وجود دارد، بنابراین برای
57
00:02:04,140 –> 00:02:05,909
شروع با آن در ویرایشگر اولیه ویژوال
58
00:02:05,909 –> 00:02:07,079
من میخواهم یک زیربرنامه جدید را شروع
59
00:02:07,079 –> 00:02:09,628
کنم که میخواهم
60
00:02:09,628 –> 00:02:11,670
محدوده سلولها را ذخیره کند.
61
00:02:11,670 –> 00:02:14,280
میخواهم ابتدا باید انجام دهیم، همانطور که
62
00:02:14,280 –> 00:02:15,960
با متغیرهای اصلی نوع دادهمان انجام میدهیم، این است که باید
63
00:02:15,960 –> 00:02:18,030
نوع متغیری را که میخواهیم استفاده کنیم، اعلام کنیم.
64
00:02:18,030 –> 00:02:20,330
میخواهم
65
00:02:20,330 –> 00:02:24,450
بگویم که نام فیلم یا
66
00:02:24,450 –> 00:02:25,890
سلولهای نام فیلم در واقع کلمه توصیفی بهتری است،
67
00:02:25,890 –> 00:02:28,280
بنابراین سلولهای نام فیلم را بهعنوان
68
00:02:28,280 –> 00:02:31,610
و سپس در این فهرست گزینهها
69
00:02:31,610 –> 00:02:33,720
اساساً برای ذخیرهسازی شیای که به
70
00:02:33,720 –> 00:02:35,460
دنبال هر چیزی میگردید، درج نمیشود. آیا این
71
00:02:35,460 –> 00:02:38,190
نوع نماد در کنار آن ذکر شده است نوع
72
00:02:38,190 –> 00:02:39,390
شی ای که می خواهم در این
73
00:02:39,390 –> 00:02:40,790
متغیر ذخیره کنم چیزی به نام محدوده است
74
00:02:40,790 –> 00:02:43,470
که روش VBA برای ارجاع به
75
00:02:43,470 –> 00:02:45,480
محدوده ای از سلول ها است خواه یک
76
00:02:45,480 –> 00:02:48,270
سلول منفرد یا بلوکی از آنها بسیار کم نور باشد.
77
00:02:48,270 –> 00:02:52,140
سلول های نام فیلم به عنوان محدوده ای که طرف باید انجام دهید این
78
00:02:52,140 –> 00:02:54,360
است یک ارجاع به
79
00:02:54,360 –> 00:02:56,760
محدوده صحیح سلول ها در آن متغیر را پاره کرد، بنابراین
80
00:02:56,760 –> 00:02:57,870
این شبیه کاری است که ما با
81
00:02:57,870 –> 00:02:59,400
متغیرهای نوع داده پایه خود انجام می دادیم، جایی که
82
00:02:59,400 –> 00:03:02,040
یک مقدار را اختصاص می دهیم، اکنون یکی از
83
00:03:02,040 –> 00:03:03,780
تفاوت های عمده بین
84
00:03:03,780 –> 00:03:06,470
متغیرهای شی و متغیرهای نوع داده پایه است،
85
00:03:06,470 –> 00:03:08,820
در حالی که با یک متغیر اصلی نوع داده
86
00:03:08,820 –> 00:03:11,370
شما به سادگی نام آن را بیان میکنید و سپس
87
00:03:11,370 –> 00:03:14,010
آن را برابر با چیزی با یک
88
00:03:14,010 –> 00:03:16,260
متغیر شی تنظیم میکنید، همیشه باید
89
00:03:16,260 –> 00:03:19,110
از کلمه set استفاده کنید قبل از اینکه به نام متغیر مراجعه کنید.
90
00:03:19,110 –> 00:03:21,390
ctrl + space را در اینجا فشار
91
00:03:21,390 –> 00:03:23,340
میدهم تا لیست intellisense من به عنوان نمایش داده شود. یک
92
00:03:23,340 –> 00:03:25,310
روش ساده برای دیدن نام متغیر من در اینجا
93
00:03:25,310 –> 00:03:29,160
، میزان فروش نام فیلم را برابر تنظیم کنید و این یک
94
00:03:29,160 –> 00:03:33,830
راه ساده برای انجام آن محدوده b3 ستون B 15 است،
95
00:03:33,830 –> 00:03:36,480
بنابراین نحوه ذخیره ارجاع به یک
96
00:03:36,480 –> 00:03:39,739
شی در یک متغیر است که پس از آن میتوانیم انجام
97
00:03:39,739 –> 00:03:41,489
دهیم اگر همیشه میخواهید
98
00:03:41,489 –> 00:03:43,860
به آن شیء کاری انجام دهید، به
99
00:03:43,860 –> 00:03:46,590
جای ارجاع مستقیم به آن، یک
100
00:03:46,590 –> 00:03:48,780
راه میانبر ساده برای انجام آن داریم، اکنون
101
00:03:48,780 –> 00:03:51,209
ctrl + space را فشار دهید و من به دنبال
102
00:03:51,209 –> 00:03:53,730
سلولهای نام فیلم در لیست میگردم که میتوانم بگویم برای
103
00:03:53,730 –> 00:03:55,680
مثال en شاید من بخواهم
104
00:03:55,680 –> 00:03:58,170
رنگ قلم آنها را تغییر دهم تا بتوانم بگویم
105
00:03:58,170 –> 00:04:03,780
رنگ نقطه فونت نقطه ای برابر است، برای مثال، آبی RGB را می دانم،
106
00:04:03,780 –> 00:04:09,330
بنابراین اصول
107
00:04:09,330 –> 00:04:10,470
اولیه استفاده از یک متغیر شی وجود دارد که می توانید
108
00:04:10,470 –> 00:04:12,060
ببینید در مرکز همان سه
109
00:04:12,060 –> 00:04:14,070
مرحله مانند یک داده اصلی وجود دارد.
110
00:04:14,070 –> 00:04:16,048
متغیر تایپ کنید ابتدا باید یکی را اعلام کنید
111
00:04:16,048 –> 00:04:18,690
و مطمئن شوید که نوع صحیح است و سپس
112
00:04:18,690 –> 00:04:20,430
باید مقداری به آن اختصاص دهید یا در این
113
00:04:20,430 –> 00:04:22,500
مورد به یک شیء اشاره کنید و
114
00:04:22,500 –> 00:04:23,940
نکته مهم این است
115
00:04:23,940 –> 00:04:26,790
که کلمه set را فراموش نکنید و سپس در نهایت می توانید کاری با آن انجام دهید.
116
00:04:26,790 –> 00:04:28,650
آن متغیر شی در
117
00:04:28,650 –> 00:04:31,260
این مورد چون من از
118
00:04:31,260 –> 00:04:33,570
متغیر محدوده استفاده کرده ام، می توانم برای این شی هر کاری انجام دهم
119
00:04:33,570 –> 00:04:35,880
که می توانم با هر محدوده ای از
120
00:04:35,880 –> 00:04:38,220
سلول ها انجام دهم، بنابراین در این مورد
121
00:04:38,220 –> 00:04:41,040
رنگ فونت را تغییر می دهم، بنابراین اگر به
122
00:04:41,040 –> 00:04:42,660
سرعت از این روال عبور کنید، بنابراین می توانید می توانید ببینید
123
00:04:42,660 –> 00:04:45,000
که اگر از کلید f8 برای
124
00:04:45,000 –> 00:04:48,180
شروع آن استفاده کنم مثل همیشه کار می کند،
125
00:04:48,180 –> 00:04:50,040
از اعلان متغیر شما
126
00:04:50,040 –> 00:04:51,630
که یک خط اجرایی یا خط کد نیست رد می شود
127
00:04:51,630 –> 00:04:53,460
و مستقیماً به نقطه ای می
128
00:04:53,460 –> 00:04:55,440
پرد که ارجاع به ob را ذخیره می کند. وقتی
129
00:04:55,440 –> 00:04:57,900
f8 را فشار میدهم، اکنون مرجعی به
130
00:04:57,900 –> 00:05:00,150
محدوده b3 دارم که 15 در آن متغیر ذخیره میشود،
131
00:05:00,150 –> 00:05:04,290
بنابراین در نهایت اگر f8 را در این خط بزنم،
132
00:05:04,290 –> 00:05:06,020
باید در پسزمینه ببینیم
133
00:05:06,020 –> 00:05:08,100
که رنگ تلفن تمام آن
134
00:05:08,100 –> 00:05:15,360
سلولها آبی میشود، بنابراین اصولاً
135
00:05:15,360 –> 00:05:16,830
مثال سادهای که تا کنون پوشش دادهایم
136
00:05:16,830 –> 00:05:18,990
احتمالاً هنوز برای
137
00:05:18,990 –> 00:05:20,370
متقاعد کردن شما به مزایای استفاده از
138
00:05:20,370 –> 00:05:22,590
متغیرهای شی کافی نیست، بنابراین بیایید ببینیم که آیا میتوانیم
139
00:05:22,590 –> 00:05:24,000
این را کمی پیچیدهتر کنیم و به
140
00:05:24,000 –> 00:05:25,080
شما نشان دهیم که چرا آنها اینقدر ارزش دارند.
141
00:05:25,080 –> 00:05:27,690
با استفاده از روشی که به
142
00:05:27,690 –> 00:05:29,970
آن ارجاع می دهیم یا یک مرجع تنظیم می کنم تا
143
00:05:29,970 –> 00:05:31,919
سلول های شما را مرتب کند به جای اینکه به
144
00:05:31,919 –> 00:05:34,980
طور صریح به b3 ارجاع شود به 15 اشاره می کنم.
145
00:05:34,980 –> 00:05:37,530
146
00:05:37,530 –> 00:05:39,510
لیست،
147
00:05:39,510 –> 00:05:41,940
بنابراین در این مورد در حال حاضر 15 است،
148
00:05:41,940 –> 00:05:44,010
اما اگر لیست خود را گسترش دهیم،
149
00:05:44,010 –> 00:05:46,020
میخواهم مطمئن شوم که مرجع شامل
150
00:05:46,020 –> 00:05:48,600
سلولهای اضافی میشود، بنابراین کاری
151
00:05:48,600 –> 00:05:51,030
که میخواهیم انجام دهیم این است که بگوییم محدوده b3
152
00:05:51,030 –> 00:05:57,110
کاما محدوده b3 دریافت کنید. نقطه سمت راست
153
00:05:57,110 –> 00:06:00,330
اکسل پایین می آید، امیدواریم ویدیوی قبلی ما را دیده
154
00:06:00,330 –> 00:06:02,700
باشید o در مورد ارجاع به محدوده ها
155
00:06:02,700 –> 00:06:04,800
و انتخاب سلول ها، اگر چنین است، این اراده
156
00:06:04,800 –> 00:06:07,530
حداقل برای شما منطقی است و اگر
157
00:06:07,530 –> 00:06:09,030
نه، اگر
158
00:06:09,030 –> 00:06:12,450
نیاز به یک جمع بندی سریع دارید، ویدیو همیشه وجود دارد، بنابراین به سادگی آنچه این
159
00:06:12,450 –> 00:06:14,640
سیستم اکنون انجام می دهد این است که اگر فیلم جدیدی
160
00:06:14,640 –> 00:06:18,000
تا آخر داشته باشم از فهرست من، این خط منفرد
161
00:06:18,000 –> 00:06:20,060
در اینجا تضمین می کند که همیشه
162
00:06:20,060 –> 00:06:25,110
همه فیلم ها را از بالا به پایین در بر می گیرد، این بسیار
163
00:06:25,110 –> 00:06:26,850
عالی است زمانی که می خواهید
164
00:06:26,850 –> 00:06:28,830
کارهای مختلف زیادی را در همان بلوک سلول ها انجام دهید،
165
00:06:28,830 –> 00:06:31,950
اگر من دائماً مجبور بودم به
166
00:06:31,950 –> 00:06:36,240
این محدوده نسبتاً پیچیده مراجعه کنم.
167
00:06:36,240 –> 00:06:37,720
برای تایپ کردن
168
00:06:37,720 –> 00:06:40,180
هر چند وقت یکبار، تنها کاری که اکنون باید
169
00:06:40,180 –> 00:06:42,160
در این سیستم انجام دهم این است که
170
00:06:42,160 –> 00:06:43,720
من آن را در یک متغیر ساده با
171
00:06:43,720 –> 00:06:45,130
یک نام معقول ذخیره کردهام و میتوانم از
172
00:06:45,130 –> 00:06:47,350
لیستهای intellisense خود استفاده کنم تا آن را به گونهای که
173
00:06:47,350 –> 00:06:49,390
اساساً شما تایپ کنید. برای من فیلم
174
00:06:49,390 –> 00:06:53,740
سلولی با نام نقطه، بیایید ببینیم فونت نقطه ایتالیک
175
00:06:53,740 –> 00:06:56,680
برابر با درست است، بنابراین امیدوارم کاملاً
176
00:06:56,680 –> 00:06:58,620
واضح باشد که آن یکی قرار است چه کاری انجام دهد و
177
00:06:58,620 –> 00:07:02,110
اگر از کلید f8 برای عبور از آن استفاده
178
00:07:02,110 –> 00:07:03,790
کنم، احتمالاً باید یک یا دو فیلم را
179
00:07:03,790 –> 00:07:04,720
به انتهای آن اضافه کنم. لیست نباید من فقط
180
00:07:04,720 –> 00:07:06,040
مطمئن می شوم که واقعاً کار می کند،
181
00:07:06,040 –> 00:07:09,850
بیایید جاذبه و دوازده سال
182
00:07:09,850 –> 00:07:14,170
بردگی را به فیلم هایی اضافه کنیم که
183
00:07:14,170 –> 00:07:15,520
هنوز به صحنه نرفته ام، اما همه کسانی
184
00:07:15,520 –> 00:07:17,230
که با آنها صحبت کرده ام می گویند که آنها کاملاً
185
00:07:17,230 –> 00:07:19,510
فوق العاده هستند، بنابراین به اصل بصری بازگردیم.
186
00:07:19,510 –> 00:07:22,930
ویرایشگر من از رژیم عبور
187
00:07:22,930 –> 00:07:24,430
می کنم، البته متوجه تغییر رنگ نخواهیم شد
188
00:07:24,430 –> 00:07:25,900
زیرا قبلاً این اتفاق افتاده است، اما وقتی
189
00:07:25,900 –> 00:07:28,180
این خط را اختصاص می دهیم این اتفاق برای
190
00:07:28,180 –> 00:07:30,490
همه فیلم ها از بالا به پایین رخ می دهد
191
00:07:30,490 –> 00:07:32,410
از جمله دو فیلم جدید که من به
192
00:07:32,410 –> 00:07:35,590
تازگی یک فیلم بسیار مفید دیگر را اضافه کرده ام. ویژگی
193
00:07:35,590 –> 00:07:37,510
این متغیر شی خاص این است که
194
00:07:37,510 –> 00:07:39,430
اکنون ما یک مرجع به محدوده
195
00:07:39,430 –> 00:07:41,410
سلول هایی ذخیره می کنیم که می توانیم به قسمت های دیگر
196
00:07:41,410 –> 00:07:43,000
workbook خود یا حتی به یک
197
00:07:43,000 –> 00:07:44,710
کتاب جهانی کاملاً متفاوت منتقل شویم و در عین حال
198
00:07:44,710 –> 00:07:46,690
هنوز یک راه ساده و زیبا برای ایجاد
199
00:07:46,690 –> 00:07:48,690
تغییرات در آن داریم. ویژگیهای آن شی،
200
00:07:48,690 –> 00:07:51,820
بنابراین اگر در بین تنظیم سلولها و
201
00:07:51,820 –> 00:07:54,460
سپس انجام کاری با آنها، برای
202
00:07:54,460 –> 00:07:55,630
مثال به یک کاربرگ متفاوت
203
00:07:55,630 –> 00:07:58,110
برویم، ببینیم میخواهم برگه به ورق را انتخاب کنم تا
204
00:07:58,110 –> 00:08:02,830
عالسازی شود، حتی یک
205
00:08:02,830 –> 00:08:04,360
ارچه نمیشود. از آنجایی که ما دیگر در یک
206
00:08:04,360 –> 00:08:05,320
کاربرگ
207
00:08:05,320 –> 00:08:07,240
نیستیم، هنوز هم میتوانیم ویژگیهای
208
00:08:07,240 –> 00:08:10,150
شی سلولی به نام فیلم خود را با ارجاع به
209
00:08:10,150 –> 00:08:11,500
آن به همان روشهایی که قبلا انجام میدادیم تغییر دهیم، بنابراین
210
00:08:11,500 –> 00:08:13,120
بیایید رنگی را که استفاده میکنیم تغییر دهیم
211
00:08:13,120 –> 00:08:14,530
تا ثابت کنیم که واقعاً کار میکند.
212
00:08:14,530 –> 00:08:16,150
با RGB بروید و این را در یک پیوند بخوانید و
213
00:08:16,150 –> 00:08:18,280
بیایید خاصیت italic را به
214
00:08:18,280 –> 00:08:19,840
false برگردانیم تا ببینیم که
215
00:08:19,840 –> 00:08:22,060
اگر روال را طی کنم قطعاً دوباره کار میکند
216
00:08:22,060 –> 00:08:23,290
در حالی که میتوانید اگزون را در
217
00:08:23,290 –> 00:08:27,310
پسزمینه ببینید، ما محدوده
218
00:08:27,310 –> 00:08:29,470
سلولهای موجود را ذخیره کردهایم. در کاربرگ یک
219
00:08:29,470 –> 00:08:31,060
وقتی زیربرنامه شروع شد، اما سپس
220
00:08:31,060 –> 00:08:33,219
به یک کاربرگ متفاوت منتقل میشویم، این دو
221
00:08:33,219 –> 00:08:34,870
خط را نمیبینید که واقعاً اتفاق میافتند،
222
00:08:34,870 –> 00:08:36,490
زیرا ما در یک کاربرگ نیستیم،
223
00:08:36,490 –> 00:08:38,710
اما اگر به صفحه 1 برگردم،
224
00:08:38,710 –> 00:08:40,270
میتوانید ببینید که فونت قرمز مشخصی را بنویسید
225
00:08:40,270 –> 00:08:44,260
و دیگر به صورت مورب نیست، می توانید
226
00:08:44,260 –> 00:08:45,670
این را گسترش دهید، ما در کتاب های کاری کاملاً
227
00:08:45,670 –> 00:08:47,860
متفاوت کار کرده ایم، واقعاً
228
00:08:47,860 –> 00:08:50,910
مهم نیست که شما از نظر فیزیکی در اکسل کجا هستید،
229
00:08:50,910 –> 00:08:53,250
زمانی که کد شما این کلمه کلیدی را اجرا می
230
00:08:53,250 –> 00:08:55,920
کند، نام این متغیر همیشه به آن اشاره دارد. s به
231
00:08:55,920 –> 00:09:00,020
بلوک اصلی سلول هایی که ذخیره کرده اید
232
00:09:01,070 –> 00:09:03,450
اغلب دلیل خوبی برای استفاده از
233
00:09:03,450 –> 00:09:05,100
متغیرهای شیء زمانی است که در حال ایجاد
234
00:09:05,100 –> 00:09:07,170
اشیاء جدید در کد هستید اما مطمئن نیستید
235
00:09:07,170 –> 00:09:09,450
که نام آن اشیاء چه خواهد بود، به
236
00:09:09,450 –> 00:09:11,280
عنوان مثال اگر من یک شی جدید درج کنم. کاربرگ
237
00:09:11,280 –> 00:09:12,690
لزوماً نمیدانم
238
00:09:12,690 –> 00:09:14,520
نام برگه آن چیست و اگر بخواهم
239
00:09:14,520 –> 00:09:16,710
به آن در کد ارجاع دهم، به
240
00:09:16,710 –> 00:09:18,810
نوعی روش بهتر برای انجام آن نیاز دارم تا
241
00:09:18,810 –> 00:09:19,830
بر آنچه که قصد ایجاد آن را داریم تأثیری نگذارم.
242
00:09:19,830 –> 00:09:21,240
یک سیستم کوچک که یک کاربرگ جدید را وارد میکند
243
00:09:21,240 –> 00:09:23,160
و وقتی
244
00:09:23,160 –> 00:09:25,650
به صفحه اول برمیگردیم، برخی از دادهها را از آن کپی
245
00:09:25,650 –> 00:09:27,420
میکنیم و سپس به
246
00:09:27,420 –> 00:09:29,070
کاربرگ جدیدی که ایجاد کردهایم برمیگردیم،
247
00:09:29,070 –> 00:09:30,930
لزوما کارآمدترین
248
00:09:30,930 –> 00:09:32,490
راه برای انجام این کار نیست، اما این یک راه خوب برای
249
00:09:32,490 –> 00:09:34,170
نشان دادن نحوه کار کردن دوباره توپ ها است،
250
00:09:34,170 –> 00:09:36,990
بنابراین به ویرایشگر VBA برمی گردم، من قبلاً
251
00:09:36,990 –> 00:09:38,850
یک زیربرنامه جدید به نام
252
00:09:38,850 –> 00:09:40,590
کاربرگ مرجع مرجع در متغیر را شروع کرده ام و
253
00:09:40,590 –> 00:09:42,090
اولین کاری که باید انجام دهیم این است که
254
00:09:42,090 –> 00:09:43,950
متغیری را که قرار است انجام دهیم، اعلام کنیم. آن را صفحه من جدید می
255
00:09:43,950 –> 00:09:46,890
نامید که یک نوع شی را ذخیره می کند
256
00:09:46,890 –> 00:09:49,890
کاربرگ نامیده می شود، کاری که می توانیم انجام دهیم این
257
00:09:49,890 –> 00:09:52,350
است که روش افزودن را به
258
00:09:52,350 –> 00:09:54,120
مجموعه کاربرگ ها اعمال کنیم و این کار
259
00:09:54,120 –> 00:09:56,250
یک کاربرگ کاملاً جدید ایجاد می کند، اما
260
00:09:56,250 –> 00:09:57,770
ما نمی دانیم نام آن چیست،
261
00:09:57,770 –> 00:10:00,660
می دانیم که
262
00:10:00,660 –> 00:10:03,030
هر زمان که ما به برگه فعال تبدیل می شود. یک صفحه جدید درج
263
00:10:03,030 –> 00:10:07,310
کنید تا وقتی آن را درج کردیم،
264
00:10:07,310 –> 00:10:11,700
ببخشیم میتوانیم برگه جدید من را
265
00:10:11,700 –> 00:10:17,640
برابر با برگه فعال تنظیم
266
00:10:17,640 –> 00:10:18,780
کنیم، بنابراین در واقع نیازی
267
00:10:18,780 –> 00:10:20,430
نیست که بدانیم نام برگه چیست. واقعاً
268
00:10:20,430 –> 00:10:22,350
مهم نیست که ما یک مرجع ساده به آن
269
00:10:22,350 –> 00:10:26,280
با متغیر برگه جدید خود داشته باشیم که
270
00:10:26,280 –> 00:10:27,480
به این معنی است که اکنون گفتم می توانم به
271
00:10:27,480 –> 00:10:28,980
برگه یک برگردم که در آن می دانم