در این مطلب، ویدئو Excel VBA مقدمه قسمت 22 – فایل ها و پوشه ها (FileSystemObjects) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:48:32
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,500 –> 00:00:03,629
به این آموزش Wisel خوش آمدید در این
2
00:00:03,629 –> 00:00:05,310
ویدیو ما استفاده از فایلها
3
00:00:05,310 –> 00:00:08,280
و پوشهها در Excel VBA را پوشش میدهیم، بنابراین ویدیو
4
00:00:08,280 –> 00:00:09,960
تماماً در مورد کار با سیستم فایل
5
00:00:09,960 –> 00:00:11,790
رایانه شما است و با
6
00:00:11,790 –> 00:00:12,780
معرفی شما به
7
00:00:12,780 –> 00:00:15,570
کتابخانه شی زمان اجرا اسکریپت مایکروسافت شروع میکنیم.
8
00:00:15,570 –> 00:00:17,970
که بهترین راه برای انجام این کار است، ما به شما نشان خواهیم داد
9
00:00:17,970 –> 00:00:19,500
که چگونه می توانید یک شیء سیستم فایل جدید ایجاد کنید
10
00:00:19,500 –> 00:00:21,630
و سپس چگونه می توانید از آن برای
11
00:00:21,630 –> 00:00:23,340
اجرای روش های اساسی با پوشه ها و
12
00:00:23,340 –> 00:00:25,260
فایل هایی مانند ایجاد آنها و کپی کردن
13
00:00:25,260 –> 00:00:27,240
آنها استفاده کنید. آزمایش کنید
14
00:00:27,240 –> 00:00:29,689
که آیا فایلی در یک پوشه وجود دارد یا نه،
15
00:00:29,689 –> 00:00:31,830
وقتی تکنیک های اصلی را پوشش دادید، به
16
00:00:31,830 –> 00:00:33,570
ادامه می پردازیم و به شما نشان می دهیم که چگونه می توانید
17
00:00:33,570 –> 00:00:35,430
همه فایل ها را در یک پوشه حلقه بزنید
18
00:00:35,430 –> 00:00:37,469
و سپس برای اتمام ویدیو،
19
00:00:37,469 –> 00:00:39,540
چگونه می توانید به صورت بازگشتی روی همه حلقه بزنید.
20
00:00:39,540 –> 00:00:42,210
پوشه ها و زیرپوشه ها در یک نقطه شروع مشخص هستند،
21
00:00:42,210 –> 00:00:44,460
بنابراین کارهای زیادی برای
22
00:00:44,460 –> 00:00:45,809
انجام دادن در این ویدیو وجود دارد و
23
00:00:45,809 –> 00:00:47,940
ایده های نسبتاً پیچیده ای وجود دارد، اما اجازه دهید
24
00:00:47,940 –> 00:00:49,289
با معرفی شما به کتابخانه زمان اجرا اسکریپت شروع کنیم
25
00:00:49,289 –> 00:00:56,340
VBA برخی از عملکردهای اساسی را ارائه می
26
00:00:56,340 –> 00:00:57,960
دهد. برای کار با فایلها و
27
00:00:57,960 –> 00:01:00,390
پوشهها، اما اگر میخواهید به
28
00:01:00,390 –> 00:01:02,129
طیف کاملی از چیزهایی دسترسی داشته باشید که میتوانید بدون
29
00:01:02,129 –> 00:01:03,420
نیاز به نوشتن کد نسبتاً پیچیده انجام دهید
30
00:01:03,420 –> 00:01:06,030
، بهترین کار این است که از کتابخانه
31
00:01:06,030 –> 00:01:08,369
شیء اجرای برنامه نویسی مایکروسافت استفاده کنید
32
00:01:08,369 –> 00:01:10,740
و بهترین راه برای انجام این کار این است.
33
00:01:10,740 –> 00:01:12,510
برای تنظیم یک مرجع به آن کتابخانه
34
00:01:12,510 –> 00:01:14,159
در پروژه VBA که
35
00:01:14,159 –> 00:01:16,619
روی آن کار می کنید، بنابراین به
36
00:01:16,619 –> 00:01:18,210
منوی Tools در بالای ویرایشگر VB بروید
37
00:01:18,210 –> 00:01:21,960
و ارجاعات را در لیست طولانی
38
00:01:21,960 –> 00:01:23,430
کتابخانه های اشیاء انتخاب کنید که بدون شک خواهید دید.
39
00:01:23,430 –> 00:01:25,020
پیدا کنید که باید
40
00:01:25,020 –> 00:01:27,119
در لیست پیمایش کنید تا یکی به نام
41
00:01:27,119 –> 00:01:30,420
زمان اجرای برنامه نویسی مایکروسافت را بیابید، بسیار آسان است که به
42
00:01:30,420 –> 00:01:31,650
طور تصادفی از آن عبور کنید،
43
00:01:31,650 –> 00:01:33,270
همانطور که من در آنجا انجام دادم، اما زمانی
44
00:01:33,270 –> 00:01:33,990
که آن را در
45
00:01:33,990 –> 00:01:36,119
آنجا پیدا کردید، مطمئن شوید که یک مورد را قرار داده اید.
46
00:01:36,119 –> 00:01:37,740
همانطور که دیدید کافی نیست
47
00:01:37,740 –> 00:01:39,570
فقط روی
48
00:01:39,570 –> 00:01:41,189
نام کتابخانه کلیک کنید، باید مطمئن شوید
49
00:01:41,189 –> 00:01:43,829
که وقتی این کار را انجام دادید OK
50
00:01:43,829 –> 00:01:45,720
را علامت بزنید و اکنون به
51
00:01:45,720 –> 00:01:47,729
دنیای شگفت انگیزی از مجموعه اشیاء دسترسی دارید.
52
00:01:47,729 –> 00:01:49,740
روش ها و ویژگیهای اختصاص داده شده به
53
00:01:49,740 –> 00:01:52,520
کار با فایلها و پوشهها
54
00:01:54,570 –> 00:01:56,940
اکنون کتابخانه زمان اجرا اسکریپت به
55
00:01:56,940 –> 00:01:58,800
شما امکان دسترسی به انواع کلاسهای
56
00:01:58,800 –> 00:02:00,870
جدید شی را میدهد و اگر میخواهید ببینید کجا
57
00:02:00,870 –> 00:02:02,370
هستند، میتوانید از مرورگر شی
58
00:02:02,370 –> 00:02:04,590
برای مشاهده آنها استفاده کنید تا این کار را از قبل در
59
00:02:04,590 –> 00:02:05,940
View انجام دهید. منوی بالای صفحه
60
00:02:05,940 –> 00:02:07,680
را انتخاب کنید و مرورگر شی را انتخاب کنید یا فقط
61
00:02:07,680 –> 00:02:09,929
کلید f2 را روی صفحه کلید خود فشار دهید و سپس
62
00:02:09,929 –> 00:02:11,220
فیلتر کردن لیستی که
63
00:02:11,220 –> 00:02:12,750
به نظر می رسد فقط مواردی را
64
00:02:12,750 –> 00:02:14,760
که متعلق به کتابخانه اسکریپت هستند نشان می دهد ارزش دارد،
65
00:02:14,760 –> 00:02:16,230
بنابراین اسکریپت را از لیست کشویی انتخاب
66
00:02:16,230 –> 00:02:18,930
کنید. در بالا اکنون در سمت
67
00:02:18,930 –> 00:02:19,920
چپ لیستی از تمام
68
00:02:19,920 –> 00:02:21,540
کلاس های تکی اشیایی که به آنها
69
00:02:21,540 –> 00:02:23,640
دسترسی دارید و یکی از اشیاء سطح بالا
70
00:02:23,640 –> 00:02:25,320
و تقریباً مطمئناً
71
00:02:25,320 –> 00:02:27,030
مهمترین آنها برای این ویدیو یکی
72
00:02:27,030 –> 00:02:29,220
به نام سیستم فایل است را مشاهده خواهید کرد. شیء
73
00:02:29,220 –> 00:02:31,320
اگر کلاس شیء فایل سیستم را در
74
00:02:31,320 –> 00:02:33,180
سمت راست انتخاب کنم اکنون می توانم لیستی
75
00:02:33,180 –> 00:02:34,740
از تمام متدها و ویژگی های
76
00:02:34,740 –> 00:02:37,470
آن شیء را ببینم یکی از موارد مورد علاقه من
77
00:02:37,470 –> 00:02:39,120
در مورد این کتابخانه خاص فکر می کنم.
78
00:02:39,120 –> 00:02:41,370
79
00:02:41,370 –> 00:02:43,260
شما میتوانید در یک
80
00:02:43,260 –> 00:02:44,580
نگاه فقط با نگاه کردن به نام
81
00:02:44,580 –> 00:02:46,500
چیزی که تقریباً دقیقاً چه
82
00:02:46,500 –> 00:02:49,410
کاری انجام میدهد، به وضوح برچسب گذاری شده است، بنابراین اکنون که میدانیم
83
00:02:49,410 –> 00:02:51,630
شیء سیستم فایل بسیار مهم است،
84
00:02:51,630 –> 00:02:53,070
باید کدی بنویسیم که
85
00:02:53,070 –> 00:02:55,500
یک نمونه جدید از آن شی ایجاد می کند، بنابراین بیایید
86
00:02:55,500 –> 00:02:57,360
مرورگر شی را ببندیم و شروع به
87
00:02:57,360 –> 00:02:59,370
نوشتن کدی برای ایجاد یک
88
00:02:59,370 –> 00:03:02,150
شیء
89
00:03:03,470 –> 00:03:05,670
سیستم فایل جدید کنیم، اولین کاری که انجام می دهیم این است که
90
00:03:05,670 –> 00:03:07,560
متغیری را اعلام کنیم که می تواند یک مرجع به
91
00:03:07,560 –> 00:03:09,510
شی سیستم فایل ما داشته باشد.
92
00:03:09,510 –> 00:03:11,550
متغیری را اعلام کنید که من آن را FS مینامم oh
93
00:03:11,550 –> 00:03:14,730
همانطور که میتوانیم بگوییم در اینجا شی فایل سیستم
94
00:03:14,730 –> 00:03:16,770
را میبینیم که آنها در
95
00:03:16,770 –> 00:03:18,690
لیست intellisense ظاهر میشوند، زیرا ما
96
00:03:18,690 –> 00:03:21,000
اکنون به کتابخانه زمان اجرا اسکریپت ارجاع میدهیم، من
97
00:03:21,000 –> 00:03:21,810
همیشه فکر میکنم که
98
00:03:21,810 –> 00:03:23,220
هر زمان که به دیگری ارجاع دادید ارزشش را دارد.
99
00:03:23,220 –> 00:03:25,380
کتابخانه قبل از نام انواع شیء خود
100
00:03:25,380 –> 00:03:26,910
با نام خود کتابخانه،
101
00:03:26,910 –> 00:03:28,590
بنابراین منظور من از
102
00:03:28,590 –> 00:03:30,420
قرار دادن کلمه اسکریپت در ابتدا
103
00:03:30,420 –> 00:03:31,500
این نماد کوچک زیبا را در
104
00:03:31,500 –> 00:03:33,210
لیست intellisense ببینید. مانند مجموعهای کوچک
105
00:03:33,210 –> 00:03:34,650
از کتابهایی که شبیه به یک
106
00:03:34,650 –> 00:03:37,650
کتابخانه نقطههای اسکریپتنویسی هستند، اکنون خواهید دید
107
00:03:37,650 –> 00:03:39,720
که فهرستی از کلاسها
108
00:03:39,720 –> 00:03:41,460
فقط به مواردی که به آن کتابخانه تعلق دارند
109
00:03:41,460 –> 00:03:43,470
فیلتر میشود، بنابراین من یک شی سیستم فایل اسکریپت میخواهم
110
00:03:43,470 –> 00:03:45,540
و متغیر
111
00:03:45,540 –> 00:03:48,510
ما اکنون اعلام شده است. باید یک
112
00:03:48,510 –> 00:03:51,300
نمونه جدید از آن شی ایجاد کنیم تا بتوانیم این کار
113
00:03:51,300 –> 00:03:55,160
را با گفتن مجموعه FSO برابر
114
00:03:55,160 –> 00:03:58,470
شیء سیستم فایل نقطه اسکریپت جدید انجام دهیم و
115
00:03:58,470 –> 00:03:59,940
مجدداً اسکریپت نویسی کلمه کلیدی در آنجا
116
00:03:59,940 –> 00:04:01,800
اختیاری است شما فقط می توانید شیء سیستم فایل جدید را بگویید
117
00:04:01,800 –> 00:04:03,570
اما این یک کلمه کلیدی جدید است
118
00:04:03,570 –> 00:04:05,430
که بسیار مهم است.
119
00:04:05,430 –> 00:04:08,670
اکنون که این کار را انجام دادیم یک نمونه جدید از آن نوع شی ایجاد می کند
120
00:04:08,670 –> 00:04:10,440
که می توانیم
121
00:04:10,440 –> 00:04:12,090
122
00:04:12,090 –> 00:04:13,140
به سادگی با گفتن
123
00:04:13,140 –> 00:04:15,989
نقطه FSO و سپس intellisense
124
00:04:15,989 –> 00:04:17,940
که تمام کارهایی را که می توانید با فایل ها می توانید انجام دهید به همه روش ها و ویژگی های اشیاء سیستم فایل دسترسی پیدا کنیم.
125
00:04:17,940 –> 00:04:23,820
و پوشهها در حال حاضر
126
00:04:23,820 –> 00:04:25,530
چند تکنیک دیگر برای ایجاد
127
00:04:25,530 –> 00:04:27,450
اشیاء سیستم فایل جدید وجود دارد، بنابراین قبل از
128
00:04:27,450 –> 00:04:28,710
اینکه به ادامه مطلب بروید، میخواهم به سرعت به
129
00:04:28,710 –> 00:04:30,300
آنها اشاره کنم که با
130
00:04:30,300 –> 00:04:31,770
نوشتن یک دسترسی سریع شروع میکنم. sibility تک
131
00:04:31,770 –> 00:04:36,419
متغیر نمونه سازی خودکار و سپس من
132
00:04:36,419 –> 00:04:38,340
متغیر دیگری را به عنوان کم نور
133
00:04:38,340 –> 00:04:41,520
FSO اعلام می کنم، اما در این نمونه
134
00:04:41,520 –> 00:04:43,650
، کلمه کلیدی جدید را در اعلان متغیر قرار می دهم،
135
00:04:43,650 –> 00:04:47,160
بنابراین به عنوان یک نقطه اسکریپت جدید،
136
00:04:47,160 –> 00:04:49,770
شیء سیستم فایل در حال حاضر اساساً
137
00:04:49,770 –> 00:04:51,600
این خط است. کد انجام می دهد این است
138
00:04:51,600 –> 00:04:53,430
که دو خطی را که در زیربرنامه قبلی نوشته بودیم ترکیب
139
00:04:53,430 –> 00:04:55,350
می کند، بنابراین متغیری را اعلام می کند
140
00:04:55,350 –> 00:04:56,850
که می تواند یک شیء سیستم فایل جدید را نگه دارد،
141
00:04:56,850 –> 00:04:59,280
این خط در واقع
142
00:04:59,280 –> 00:05:01,890
نمونه جدید را ایجاد نمی کند، اما نحوه
143
00:05:01,890 –> 00:05:06,720
کار این است که وقتی از
144
00:05:06,720 –> 00:05:08,610
نام متغیر FSO در کد شما زمانی که
145
00:05:08,610 –> 00:05:10,470
برنامه در حال اجرا است، ویرایشگر VP
146
00:05:10,470 –> 00:05:13,560
اساساً بررسی می کند که آیا FSO
147
00:05:13,560 –> 00:05:15,570
هنوز روی یک نمونه جدید از یک
148
00:05:15,570 –> 00:05:16,890
شی سیستم فایل تنظیم شده است
149
00:05:16,890 –> 00:05:19,170
یا خیر و اگر تنظیم نشده است، به طور خودکار
150
00:05:19,170 –> 00:05:21,570
یک نمونه جدید ایجاد می کند، بنابراین می توانید فقط
151
00:05:21,570 –> 00:05:24,180
از FS o dot استفاده کنید و سپس روشی را
152
00:05:24,180 –> 00:05:26,010
که میخواهید استفاده کنید انتخاب کنید بدون اینکه نگران باشید
153
00:05:26,010 –> 00:05:27,870
که آیا هنوز یک نمونه جدید ایجاد کردهاید یا نه
154
00:05:27,870 –> 00:05:29,790
و این
155
00:05:29,790 –> 00:05:31,500
واقعاً راحت به نظر میرسد که ویرایشگر VB
156
00:05:31,500 –> 00:05:33,090
اساساً از w مراقبت میکند. هنگامی که
157
00:05:33,090 –> 00:05:35,520
شیء سیستم فایل جدید شما ایجاد می شود، با
158
00:05:35,520 –> 00:05:37,470
این حال استفاده از این تکنیک چند جنبه منفی دارد
159
00:05:37,470 –> 00:05:40,500
اول از همه،
160
00:05:40,500 –> 00:05:42,180
این اولین باری نیست که از
161
00:05:42,180 –> 00:05:44,130
نام متغیر FSO استفاده می کنید و ویرایشگر VBA
162
00:05:44,130 –> 00:05:46,530
بررسی می کند که آیا اساساً
163
00:05:46,530 –> 00:05:48,570
هر بار VBA چیزی نیست. ویرایشگر
164
00:05:48,570 –> 00:05:50,790
با نام متغیر روبرو می شود و بررسی
165
00:05:50,790 –> 00:05:52,830
می کند که آیا چیزی نیست، سپس
166
00:05:52,830 –> 00:05:54,660
یک نمونه جدید ایجاد می کند و یک
167
00:05:54,660 –> 00:05:56,430
سربار کوچک به حامل شما اضافه می کند و هر
168
00:05:56,430 –> 00:05:57,870
چه تعداد دفعات بیشتری از نام متغیر شی سیستم فایل استفاده کنید،
169
00:05:57,870 –> 00:06:00,000
سربار بیشتری
170
00:06:00,000 –> 00:06:03,210
اضافه می کنید. کمی
171
00:06:03,210 –> 00:06:05,370
اهمیت کمتری دارد، اما گاهی اوقات
172
00:06:05,370 –> 00:06:08,870
ممکن است بخواهید خودتان را آزمایش کنید که آیا FSO
173
00:06:08,870 –> 00:06:12,720
چیزی نیست، سپس کاری انجام دهید و البته
174
00:06:12,720 –> 00:06:14,850
با یک متغیر نمونه سازی خودکار، آن
175
00:06:14,850 –> 00:06:17,430
عبارت هرگز نمی تواند درست برگردد، زیرا
176
00:06:17,430 –> 00:06:19,860
هر بار که ویرایشگر VBA با FSO مواجه
177
00:06:19,860 –> 00:06:22,110
می شود، خودش را بررسی می کند که آیا چیزی نیست یا نه.
178
00:06:22,110 –> 00:06:24,090
این چیزی نیست، سپس
179
00:06:24,090 –> 00:06:26,070
یک نمونه جدید ایجاد می کند، بنابراین این چیز
180
00:06:26,070 –> 00:06:29,700
هرگز به درستی باز نمی گردد، بنابراین آنچه
181
00:06:29,700 –> 00:06:31,440
که متغیرهای نمونه سازی هستند نوعی
182
00:06:31,440 –> 00:06:34,260
sh راحت هستند. ortcut هایی برای انجام کارهایی که می
183
00:06:34,260 –> 00:06:36,270
توانیم در دو خط جداگانه انجام دهیم، اما
184
00:06:36,270 –> 00:06:38,100
یک یا دو جنبه منفی کوچک در استفاده از آنها وجود دارد،
185
00:06:38,100 –> 00:06:39,030
بنابراین اگر می خواهید از این تکنیک استفاده کنید،
186
00:06:39,030 –> 00:06:40,650
لطفاً از معایب کوچک استفاده از آن آگاه باشید،
187
00:06:40,650 –> 00:06:43,880
188
00:06:44,870 –> 00:06:47,160
اکنون دو تکنیکی که بررسی کردیم. در
189
00:06:47,160 –> 00:06:49,290
حال حاضر هر دو متکی به تنظیم یک
190
00:06:49,290 –> 00:06:50,970
مرجع به کتابخانه زمان اسکریپت نویسی
191
00:06:50,970 –> 00:06:53,490
بدون اینکه این زیر روال
192
00:06:53,490 –> 00:06:55,770
ها اصلاً کار نخواهند کرد بنابراین از منوی Tools خارج شده
193
00:06:55,770 –> 00:06:57,900
و مراجع را انتخاب کنید و من تیک
194
00:06:57,900 –> 00:06:59,880
وجود مرجع زمان اجرا اسکریپت مایکروسافت را بردارید،
195
00:06:59,880 –> 00:07:01,710
به محض اینکه خواهید دید که من
196
00:07:01,710 –> 00:07:03,330
سعی می کنم هر یک از این دو
197
00:07:03,330 –> 00:07:04,890
زیر روال را اجرا کنم، آنها فوراً با شکست مواجه می شوند
198
00:07:04,890 –> 00:07:06,720
و می گویند که
199
00:07:06,720 –> 00:07:09,330
شیء سیستم فایل اسکریپت نویسی را نمی شناسد، اما
200
00:07:09,330 –> 00:07:10,980
راهی برای نوشتن کدی وجود دارد که
201
00:07:10,980 –> 00:07:13,260
یک شیء سیستم فایل جدید ایجاد می کند بدون
202
00:07:13,260 –> 00:07:15,060
نیاز به مجموعه مرجع و
203
00:07:15,060 –> 00:07:17,190
استفاده از آن یک تابع داخلی VBA
204
00:07:17,190 –> 00:07:19,350
به نام ایجاد شی، بنابراین من میخواهم
205
00:07:19,350 –> 00:07:20,850
یک روال تمرین سریع به نام
206
00:07:20,850 –> 00:07:23,730
با استفاده از شی ایجاد کنم و سپس
207
00:07:23,730 –> 00:07:28,860
میگویم کم نور FSO را به عنوان شیئی که نمیتوانم از سیستم فایل استفاده کنم.
208
00:07:28,860 –> 00:07:30,390
دیگر شیء کنید زیرا
209
00:07:30,390 –> 00:07:32,910
در لیست intellisense وجود ندارد
210
00:07:32,910 –> 00:07:34,290
زیرا همانطور که مشاهده کردید برای
211
00:07:34,290 –> 00:07:36,180
انتقال مرجع به آن کتابخانه، در عوض
212
00:07:36,180 –> 00:07:39,930
ما فقط از شیء عمومی استفاده می کنیم، کاری که
213
00:07:39,930 –> 00:07:44,700
می توانیم انجام دهیم این است که FSO را برابر با ما نمی
214
00:07:44,700 –> 00:07:46,350
توانیم از جدید استفاده کنیم. کلمه کلیدی مجدداً زیرا اگر
215
00:07:46,350 –> 00:07:47,880
از کلمه کلیدی جدید استفاده می کردیم
216
00:07:47,880 –> 00:07:49,500
باید به کتابخانه زمان اجرا اسکریپت
217
00:07:49,500 –> 00:07:51,510
ارجاع داده شود، بنابراین کاری که می توانیم انجام دهیم این است که
218
00:07:51,510 –> 00:07:53,730
از یک تابع داخلی VBA به نام
219
00:07:53,730 –> 00:07:56,280
create object استفاده کنیم و تابع create object
220
00:07:56,280 –> 00:07:58,230
دو پارامتر دارد اما
221
00:07:58,230 –> 00:07:59,280
تنها یکی از مواردی که در اینجا به آن نیاز داریم
222
00:07:59,280 –> 00:08:01,620
کلاس است و به یک رشته متن نیاز دارد،
223
00:08:01,620 –> 00:08:03,780
بنابراین کلاسی است که
224
00:08:03,780 –> 00:08:05,640
من در حال ایجاد نام کلاسی
225
00:08:05,640 –> 00:08:07,110
که میسازم همان چیزی است که قبلاً در اینجا
226
00:08:07,110 –> 00:08:08,880
در مورد شیء سیستم فایل نقطهای داشتم.
227
00:08:08,880 –> 00:08:10,110
بنابراین من فقط می خواهم
228
00:08:10,110 –> 00:08:14,040
این را در این زیربرنامه کپی و جایگذاری کنم و
229
00:08:14,040 –> 00:08:15,450
چون آن را به عنوان یک رشته متن فرستادم
230
00:08:15,450 –> 00:08:18,720
، ویرایشگر VB نیازی به تفسیر
231
00:08:18,720 –> 00:08:22,350
آن هنگام کامپایل پروژه ندارد، بنابراین اکنون
232
00:08:22,350 –> 00:08:24,740
می توانم با خوشحالی این زیربرنامه و
233
00:08:24,740 –> 00:08:26,520
همه چیز را اجرا کنم. wi به طور معمول کار می کند، خواهید دید
234
00:08:26,520 –> 00:08:27,570
که من با یک خطای کامپایل شکست نمی خورم،
235
00:08:27,570 –> 00:08:30,810
در حالی که این یکی هنوز هم کار می کند، اما این یکی
236
00:08:30,810 –> 00:08:35,700
به طور معمول کار می کند، اما یک
237
00:08:35,700 –> 00:08:38,039
نقطه ضعف بزرگ وجود روش ایجاد شی وجود دارد
238
00:08:38,039 –> 00:08:39,929
زیرا
239
00:08:39,929 –> 00:08:42,120
اگر من به کتابخانه زمان اجرا اسکریپت مراجعه نکرده ام
240
00:08:42,120 –> 00:08:46,830
FS o dot را تایپ کنید من هیچ هوشمندی
241
00:08:46,830 –> 00:08:48,660
نمیدانم، بنابراین باید از نزدیک
242
00:08:48,660 –> 00:08:50,910
تک تک روشهایی را که میتوانم استفاده کنم و دقیقاً
243
00:08:50,910 –> 00:08:54,660
چگونه کار میکنند بدانم، بنابراین به همین دلیل ما به
244
00:08:54,660 –> 00:08:56,870
245
00:08:56,870 –> 00:08:59,339
کتابخانه زمان اجرا توضیحات ارجاع میدهیم.
246
00:08:59,339 –> 00:09:01,529
در این مورد، من همچنین به
247
00:09:01,529 –> 00:09:04,200
متغیرهای نمونهسازی غیرخودکار پایبند میمانم
248
00:09:04,200 –> 00:09:06,660
که
249
00:09:06,660 –> 00:09:09,180
وقتی میخواهیم متغیر FSO خود را روی یک
250
00:09:09,180 –> 00:09:11,550
نمونه جدید در آن نوع شی تنظیم کنیم، به صراحت بیان میکنیم،
251
00:09:11,550 –> 00:09:12,750
بنابراین آخرین کار کوچکی که باید انجام دهم.
252
00:09:12,750 –> 00:09:15,269
به منوی ابزار، از مراجع استفاده کنید و
253
00:09:15,269 –> 00:09:16,230
سپس در لیست اسکرول کنید تا اسکریپت مایکروسافت را پیدا کنید،
254
00:09:16,230 –> 00:09:18,779
255
00:09:18,779 –> 00:09:20,700
دوباره زمان اجرا را پیدا
256
00:09:20,700 –> 00:09:24,000
کنید.
257
00:09:24,000 –> 00:09:29,100
258
00:09:29,100 –> 00:09:30,630
که ما فی جدید خود را ایجاد کرده ایم
259
00:09:30,630 –> 00:09:32,220
بیایید به برخی از
260
00:09:32,220 –> 00:09:34,500
روشهای سادهای که میتوانیم استفاده کنیم نگاهی بیندازیم،
261
00:09:34,500 –> 00:09:36,240
با بررسی نحوه ایجاد یک پوشه جدید
262
00:09:36,240 –> 00:09:38,700
263
00:09:38,700 –> 00:09:40,170
شروع
264
00:09:40,170 –> 00:09:41,760
میکنیم. در صورتی که
265
00:09:41,760 –> 00:09:43,950
266
00:09:43,950 –> 00:09:46,050
اگر در یک فاصله تایپ کنم، ایجاد پوشه بسیار ساده است، پس از آن خواهید
267
00:09:46,050 –> 00:09:47,730
دید که یک پارامتر اجباری دارد
268
00:09:47,730 –> 00:09:49,950
به نام مسیر یک رشته، بنابراین اساساً
269
00:09:49,950 –> 00:09:51,450
این نام پوشه ای است که می خواهم
270
00:09:51,450 –> 00:09:54,630
ایجاد کنم، تمام مسیر کامل است.
271
00:09:54,630 –> 00:09:55,829
پوشه ای که می خواهم ایجاد
272
00:09:55,829 –> 00:09:57,390
کنم روی دسکتاپ من قرار می گیرد اگر سریع
273
00:09:57,390 –> 00:09:59,070
یک پنجره Windows Explorer را به شما نشان دهم،
274
00:09:59,070 –> 00:10:01,170
می خواهم آن را wise owl صدا کنید و می خواستم
275
00:10:01,170 –> 00:10:03,149
در این مکان خاص بنشینم،
276
00:10:03,149 –> 00:10:06,390
بنابراین یک روش سریع و منظم برای تقلب در اینجا است. برای
277
00:10:06,390 –> 00:10:08,579
استفاده از نوار عنوان، نوار آدرس
278
00:10:08,579 –> 00:10:10,829
پنجره اکسپلورر ویندوز،
279
00:10:10,829 –> 00:10:13,829
مسیر موجود را تا کنون کپی کنید و سپس آن را
280
00:10:13,829 –> 00:10:15,870
مستقیماً در ویرایشگر VB جایگذاری کنید تا در داخل
281
00:10:15,870 –> 00:10:18,920
مجموعهای از نقل قولهای دوتایی که در آن مسیر جایگذاری شدهاند،
282
00:10:18,920 –> 00:10:21,360
آن را با علامت بک اسلش به آن تگ کنم.
283
00:10:21,360 –> 00:10:22,920
پایان آن و سپس نام
284
00:10:22,920 –> 00:10:25,350
پوشه جدیدی که میخواهم ایجاد کنم و این
285
00:10:25,350 –> 00:10:27,750
اساساً تنها کاری است که باید انجام دهم،
286
00:10:27,750 –> 00:10:29,760
میخواهم یک خط کد اضافی دیگر را در اینجا اضافه کنم
287
00:10:29,760 –> 00:10:31,050
و همچنین چند خط پایینتر
288
00:10:31,050 –> 00:10:36,029
را اضافه کنم و همانطور که FSO را برابر با چیزی تنظیم کردم، این
289
00:10:36,029 –> 00:10:37,199
اساساً برعکس کاری که ما
290
00:10:37,199 –> 00:10:38,640
انجام می دهیم هنگام ایجاد یک نمونه جدید
291
00:10:38,640 –> 00:10:41,640
از یک شیء سیستم فایل،
292
00:10:41,640 –> 00:10:43,860
این شیء را که از بین می برد یا خاتمه می
293
00:10:43,860 –> 00:10:45,750
دهد آزاد می کند و فضای حافظه اشغال شده
294
00:10:45,750 –> 00:10:48,449
توسط آن را آزاد می کند و VBA لازم نیست این کار را انجام دهید
295
00:10:48,449 –> 00:10:51,000
زیرا هنگامی که n sub به هر
296
00:10:51,000 –> 00:10:53,010
متغیری که به صورت محلی به زیربرنامه اعلام شده است، به
297
00:10:53,010 –> 00:10:56,190
هر حال خاتمه می یابد، بنابراین من
298
00:10:56,190 –> 00:10:57,449
مجبور نیستم این کار را انجام دهم، اما
299
00:10:57,449 –> 00:10:59,160
تمرین خوبی است که به محض اینکه با آنها تمام شد متغیرهای خود را آزاد کنید،
300
00:10:59,160 –> 00:11:01,740
301
00:11:01,740 –> 00:11:04,339
بنابراین اگر این را اجرا کنم، همه این کارها را انجام داده باشید.
302
00:11:04,339 –> 00:11:06,569
به نظر می رسد که همه چیز کار می کند اگر
303
00:11:06,569 –> 00:11:08,190
سریعاً در پنجره Windows Explorer خود دوباره بررسی
304
00:11:08,190 –> 00:11:11,690
کنم، پوشه جدید من وجود دارد،
305
00:11:13,709 –> 00:11:15,730
اکنون یک مشکل کوچک با این
306
00:11:15,730 –> 00:11:17,529
زیربرنامه وجود دارد اگر سعی می کردیم
307
00:11:17,529 –> 00:11:19,720
آن را اجرا کنیم و این پوشه قبلاً وجود
308
00:11:19,720 –> 00:11:21,579
داشت، شکست می خورد، می توانم ثابت کنم که
309
00:11:21,579 –> 00:11:23,170
پس فیلتر کردن er در حال حاضر وجود دارد اگر
310
00:11:23,170 –> 00:11:25,299
دوباره آن را اجرا کنم، با یک خطای زمان اجرا مواجه می شویم که می
311
00:11:25,299 –> 00:11:27,970
گوید فایل از قبل وجود دارد و کاملاً
312
00:11:27,970 –> 00:11:29,170
واضح است که
313
00:11:29,170 –> 00:11:30,999
اگر من Debug را بزنم کدام خطوط مشکل ایجاد کرده است،
314
00:11:30,999 –> 00:11:33,790
این همان پوشه ای است که آن پوشه را ایجاد می کند، بنابراین خوب است اگر بتوانم
315
00:11:33,790 –> 00:11:36,160
تست کنم پوشه قبلاً وجود دارد قبل از اینکه
316
00:11:36,160 –> 00:11:37,860
بخواهم آن را ایجاد کنم،
317
00:11:37,860 –> 00:11:40,059
متأسفانه شی سیستم فایل
318
00:11:40,059 –> 00:11:43,149
یک راه ساده برای انجام آن به ما می دهد که من می
319
00:11:43,149 –> 00:11:44,499
خواهم یک دستور if را بالای
320
00:11:44,499 –> 00:11:47,350
این دستورالعمل بنویسم، می خواهم بگویم اگر FS
321
00:11:47,350 –> 00:11:49,720
o dot وجود دارد و یک تابع فوق العاده وجود دارد.
322
00:11:49,720 –> 00:11:52,779
در اینجا به نام پوشه وجود دارد، اگر دوباره چند
323
00:11:52,779 –> 00:11:54,489
پرانتز را به راحتی باز کنم،
324
00:11:54,489 –> 00:11:57,850
مشخصات پوشه یک پارامتر اجباری به عنوان
325
00:11:57,850 –> 00:11:59,379
رشته دارد، بنابراین باز هم اساساً
326
00:11:59,379 –> 00:12:01,569
مسیر پوشه ای را می خواهد که من برای آن آزمایش می کنم،
327
00:12:01,569 –> 00:12:04,329
بنابراین دوباره این را کپی و پیست می
328
00:12:04,329 –> 00:12:06,699
کنم و سپس پرانتزها را ببندید از
329
00:12:06,699 –> 00:12:10,299
آنجایی که من در آن زمان بودم، اکنون نمیخواهم
330
00:12:10,299 –> 00:12:12,129
آزمایش کنم آیا پوشه وجود دارد یا خیر، چیزی که
331
00:12:12,129 –> 00:12:13,329
واقعاً میخواهم آزمایش کنم اگر پوشه
332
00:12:13,329 –> 00:12:16,089
وجود نداشته باشد،
333
00:12:16,089 –> 00:12:18,449
کلمه کلیدی not را در دستور if من تگ میکند، بنابراین اگر
334
00:12:18,449 –> 00:12:22,589
پوشه نیست وجود دارد پس من می خواهم l مثلاً برای ایجاد
335
00:12:22,589 –> 00:12:24,790
تورفتگی آن را رها کنید فقط کمی چیزها را مرتب کنید
336
00:12:24,790 –> 00:12:28,899
و اگر به پایان رسید آن را تگ کنید، بنابراین
337
00:12:28,899 –> 00:12:30,429
وقتی این کار را انجام دادم می توانم زیر روال را هر چند بار که دوست دارم یاد بگیرم و اگر این کار را انجام داد
338
00:12:30,429 –> 00:12:32,199
339
00:12:32,199 –> 00:12:34,629
فقط اکنون پوشه را ایجاد می کند.
340
00:12:34,629 –> 00:12:36,069
در حال حاضر وجود دارد اگر از کلید f8
341
00:12:36,069 –> 00:12:37,809
برای گذر از آن استفاده کنم، در این مرحله خواهید دید
342
00:12:37,809 –> 00:12:40,329
که اگر آن را اجرا کنم، از آن
343
00:12:40,329 –> 00:12:42,669
خط عبور می کند زیرا پوشه وجود دارد اگر من
344
00:12:42,669 –> 00:12:44,379
فقط به پنجره Windows Explorer برگردم
345
00:12:44,379 –> 00:12:47,249
و آن پوشه را بسازم و آن را بسازم.
346
00:12:47,249 –> 00:12:50,230
سپس به ویرایشگر VB برگردید و
347
00:12:50,230 –> 00:12:52,059
دوباره با استفاده از کلید fa وارد شوید،
348
00:12:52,059 –> 00:12:54,129
این بار خواهید دید که این دستورالعمل را اجرا می کند،
349
00:12:54,129 –> 00:12:55,929
زیرا پوشه
350
00:12:55,929 –> 00:12:59,850
وجود ندارد، بنابراین
351
00:13:02,320 –> 00:13:04,700
زمانی که ما در حال نوشتن کدی هستیم که شامل فایل
352
00:13:04,700 –> 00:13:06,350
ها و پوشه هایی است که تمایل به پیدا کردن آنها دارید. که
353
00:13:06,350 –> 00:13:08,510
مسیر پوشه یا مسیر فایل یکسان
354
00:13:08,510 –> 00:13:09,890
بارها و بارها و بارها در همان
355
00:13:09,890 –> 00:13:10,640
زیر روال ظاهر می شود،
356
00:13:10,640 –> 00:13:12,890
بنابراین به جای بازنویسی یا کپی و
357
00:13:12,890 –> 00:13:14,660
چسباندن چندین بار آن،
358
00:13:14,660 –> 00:13:16,280
ایده معقول تری ذخیره
359
00:13:16,280 –> 00:13:18,470
این مسیر در یک متغیر رشته ای ساده است، بنابراین
360
00:13:18,470 –> 00:13:19,790
اجازه دهید فقط روال خود را با یک dding
361
00:13:19,790 –> 00:13:20,960
که در حال حاضر من یک
362
00:13:20,960 –> 00:13:24,440
متغیر جدید به نام مسیر پوشه جدید را اعلام می کنم و در
363
00:13:24,440 –> 00:13:26,300
آنجا
364
00:13:26,300 –> 00:13:28,310
نام مسیر پوشه را ذخیره می کنم بنابراین آن را
365
00:13:28,310 –> 00:13:30,620
به عنوان یک رشته ذخیره می کنم و به سادگی می گویم
366
00:13:30,620 –> 00:13:34,670
مسیر پوشه جدید برابر است و
367
00:13:34,670 –> 00:13:38,270
سپس آن رشته را کپی و جایگذاری کنید، کاری که من می توانم انجام دهم، سپس
368
00:13:38,270 –> 00:13:40,280
هر مرجعی از
369
00:13:40,280 –> 00:13:43,340
رشته تحت اللفظی را با مسیر پوشه جدید متغیر من جایگزین
370
00:13:43,340 –> 00:13:48,380
کنید، بنابراین شرط 2 با
371
00:13:48,380 –> 00:13:50,330
مسیر پوشه جدید و این باعث می شود
372
00:13:50,330 –> 00:13:52,010
که وقتی ما این را اجرا می کنیم، زندگی را بسیار آسان تر می کند. کد
373
00:13:52,010 –> 00:13:54,950
را فشار میدهم، آن را اجرا کنید، در
374
00:13:54,950 –> 00:13:57,020
صورت نیاز، پوشه را ایجاد میکند یا
375
00:13:57,020 –> 00:14:03,620
اگر قبلاً وجود داشته باشد
376
00:14:03,620 –> 00:14:05,060
377
00:14:05,060 –> 00:14:06,830
، پوشه را ایجاد میکند
378
00:14:06,830 –> 00:14:08,900
. اگر
379
00:14:08,900 –> 00:14:11,000
میخواستم این روال را بدون در نظر گرفتن اینکه
380
00:14:11,000 –> 00:14:13,520
کدام کاربر این کد را اجرا میکرد، اجرا کنم، بنابراین
381
00:14:13,520 –> 00:14:14,690
بدیهی است که اگر شخص دیگری
382
00:14:14,690 –> 00:14:16,490
این روال لیستر را اجرا
383
00:14:16,490 –> 00:14:18,560
میکرد، بهعنوان اندروید یا طلایی وارد سیستم نمیشد، بنابراین
384
00:14:18,560 –> 00:14:20,450
خوشبختانه VBA
385
00:14:20,450 –> 00:14:22,340
عملکردی را در اختیار ما قرار میدهد که آن را دریافت میکند.
386
00:14:22,340 –> 00:14:25,400
نمایه کاربر فعلی an d این تابع
387
00:14:25,400 –> 00:14:26,630
محیط نامیده می شود، شما ممکن است قبلاً آن را
388
00:14:26,630 –> 00:14:28,220
با استفاده از چند ویدیوی دیگر ما دیده
389
00:14:28,220 –> 00:14:29,960
باشید، اما فقط به طور خلاصه به شما نشان می دهیم که
390
00:14:29,960 –> 00:14:31,550
چگونه با مشاهده پنجره فوری کار
391
00:14:31,550 –> 00:14:34,430
می کند، ما می توانیم
392
00:14:34,430 –> 00:14:36,650
پنجره فوری را برای گفتن محیط و
393
00:14:36,650 –> 00:14:38,360
پارامتر Islands در آن سوال یا پرس و جو کنیم. نمایه کاربر
394
00:14:38,360 –> 00:14:40,880
تمام آرگومان است که من میخواهم
395
00:14:40,880 –> 00:14:42,440
اگر اینتر را بزنم به پارامتر هنوز
396
00:14:42,440 –> 00:14:44,380
وارد شود، آیا میبینید که
397
00:14:44,380 –> 00:14:47,870
اساساً قسمت اول مسیر پوشه
398
00:14:47,870 –> 00:14:48,830
را برمیگرداند که من سعی میکنم
399
00:14:48,830 –> 00:14:51,800
همه چیز را تا Andrew gold ایجاد کنم، بنابراین چه کاری
400
00:14:51,800 –> 00:14:55,630
میتوانم انجام دهم در اینجا آن قسمت را
401
00:14:55,630 –> 00:14:58,630
از متغیر مسیر پوشه جدید خود حذف کنید و
402
00:14:58,630 –> 00:15:02,120
به سادگی به ابتدای
403
00:15:02,120 –> 00:15:05,830
404
00:15:05,830 –> 00:15:08,120
405
00:15:08,120 –> 00:15:09,200
406
00:15:09,200 –> 00:15:12,020
آن الحاق کنید.
407
00:15:12,020 –> 00:15:13,170
408
00:15:13,170 –> 00:15:15,209
409
00:15:15,209 –> 00:15:17,040
مسیر پوشه کامل است اما کار می کند تا
410
00:15:17,040 –> 00:15:19,560
هرکسی که در آن نقطه وارد ویندوز شده
411
00:15:19,560 –> 00:15:22,380
باشد پوشه روی دسکتاپ خودش ایجاد می شود،
412
00:15:22,380 –> 00:15:24,269
بنابراین اگر من فقط اجرا کنم دوباره
413
00:15:24,269 –> 00:15:24,870
از این طریق دوباره
414
00:15:24,870 –> 00:15:31,829
با خوشحالی کار می کند اکنون که ما
415
00:15:31,829 –> 00:15:33,810
با موفقیت یک پوشه ایجاد کرده ایم. کاری که من می
416
00:15:33,810 –> 00:15:35,370
خواهم انجام دهم این است که یک فایل را از
417
00:15:35,370 –> 00:15:37,860
پوشه دیگری در آن پوشه جدید کپی کنم و فقط به
418
00:15:37,860 –> 00:15:39,149
سرعت به شما نشان دهم که کدام فایل است اگر
419
00:15:39,149 –> 00:15:40,290
به ویندوز برگردم. در پنجره اکسپلورر
420
00:15:40,290 –> 00:15:41,970
یک پوشه دیگر روی
421
00:15:41,970 –> 00:15:44,279
دسکتاپ قرار دارد به نام فایلهای VGA و در آن
422
00:15:44,279 –> 00:15:46,740
یک پوشه به نام فایلها برای دوره
423
00:15:46,740 –> 00:15:48,810
وجود دارد و یک فایل به نام شخصیتهای
424
00:15:48,810 –> 00:15:50,760
xlsm وجود دارد و این همان فایلی است
425
00:15:50,760 –> 00:15:53,100
که میخواهم کپی کنم، باید
426
00:15:53,100 –> 00:15:55,769
بدانم نام پوشهای که آن فایل
427
00:15:55,769 –> 00:15:57,329
در حال حاضر در آن وجود دارد، بنابراین تا زمانی که من اینجا
428
00:15:57,329 –> 00:15:59,839
هستم، میخواهم مسیر پوشه فایل را کپی
429
00:15:59,839 –> 00:16:02,040
کنم، سپس میتوانم به ویرایشگر VB برگردم
430
00:16:02,040 –> 00:16:04,290
و قبل از اینکه مجموعهای از SR را بزنم، چند خط خالی به خودم بدهم.
431
00:16:04,290 –> 00:16:06,329
مساوی است با هیچ
432
00:16:06,329 –> 00:16:09,089
و سپس این موردی است که یک نقطه FSO را تایپ می کنیم
433
00:16:09,089 –> 00:16:10,889
و سپس تقریباً دوباره حدس
434
00:16:10,889 –> 00:16:13,050
می زنیم که کدام روش را باید استفاده کنیم و
435
00:16:13,050 –> 00:16:14,160
امیدوارم دوباره این روش کاملاً
436
00:16:14,160 –> 00:16:17,430
واضح است که روش فایل کپی است، اجازه دهید
437
00:16:17,430 –> 00:16:18,959
در فضا بعد از کپی فایل اتفاق بیفتد، می توانید
438
00:16:18,959 –> 00:16:21,000
ببینید که دارای دو است. اجباری و یک
439
00:16:21,000 –> 00:16:23,730
پارامتر اختیاری، بنابراین منبع رشته
440
00:16:23,730 –> 00:16:26,760
و مقصد و منبع رشته،
441
00:16:26,760 –> 00:16:29,279
مسیر کامل فایل جایی است که فایل
442
00:16:29,279 –> 00:16:32,070
اصلی وجود دارد، بنابراین فقط برای اطمینان از
443
00:16:32,070 –> 00:16:33,480
اینکه میتوانم همه این موارد را روی یک
444
00:16:33,480 –> 00:16:34,860
صفحه نمایش به شما نشان دهم تا مجبور نباشید به
445
00:16:34,860 –> 00:16:37,170
چپ و راست بروید. من از
446
00:16:37,170 –> 00:16:39,149
فضای کاراکترهای ادامه و یک
447
00:16:39,149 –> 00:16:41,760
زیرخط استفاده خواهم کرد، سپس میتوانم به نوشتن
448
00:16:41,760 –> 00:16:44,820
این دستورالعمل در خط بعدی ادامه دهم،
449
00:16:44,820 –> 00:16:46,740
احتمالاً منطقی است که
450
00:16:46,740 –> 00:16:48,360
پارامترهای خود را در اینجا نام ببرم و همچنین
451
00:16:48,360 –> 00:16:52,320
کولون منبع را تایپ کنم و سپس
452
00:16:52,320 –> 00:16:55,050
در یک مجموعه قرار دهم. از double مسیری را میرود که
453
00:16:55,050 –> 00:16:58,589
قبلاً روی آن کپی کردم، من فقط
454
00:16:58,589 –> 00:16:59,730
کمی روی صفحه اسکرول میکنم تا بتوانیم
455
00:16:59,730 –> 00:17:01,140
در واقع همه
456
00:17:01,140 –> 00:17:03,510
چیز را در یک صفحه مشخص کنیم، در
457
00:17:03,510 –> 00:17:06,119
حال حاضر
458
00:17:06,119 –> 00:17:08,910
مسیر پوشهای که فایل وجود دارد بسیار زیاد است. در کاری که
459
00:17:08,910 –> 00:17:10,619
من نیز باید انجام دهم این است که
460
00:17:10,619 –> 00:17:12,630
نام خود فایل را تگ کنم، بنابراین من به یک بک
461
00:17:12,630 –> 00:17:19,619
اسلش و کاراکترها نیاز
462
00:17:19,619 –> 00:17:20,910
463
00:17:20,910 –> 00:17:21,809
دارم.
464
00:17:21,809 –> 00:17:23,069
pe در یک فضای دیگر و یک
465
00:17:23,069 –> 00:17:25,230
زیرخط و به خط بعدی برگردید،
466
00:17:25,230 –> 00:17:26,390
بنابراین
467
00:17:26,390 –> 00:17:27,680
در این مرحله میخواهم به
468
00:17:27,680 –> 00:17:29,810
پارامتر مقصد بروم، بنابراین به یک کاما نیاز
469
00:17:29,810 –> 00:17:32,660
دارم، سپس میخواهم نام پارامتر خود را دو نقطه
470
00:17:32,660 –> 00:17:36,500
نقطه مساوی بگذارم و این
471
00:17:36,500 –> 00:17:39,050
بار مقصد مسیر پوشه جدیدی خواهد بود
472
00:17:39,050 –> 00:17:40,580
که قبلاً ایجاد کردیم،
473
00:17:40,580 –> 00:17:42,350
بنابراین این کمی ساده تر است، من
474
00:17:42,350 –> 00:17:44,600
فقط می توانم به متغیر مسیر پوشه جدید خود ارجاع دهم،
475
00:17:44,600 –> 00:17:47,870
اکنون کافی نیست
476
00:17:47,870 –> 00:17:50,450
فقط در مسیر پوشه ای قرار
477
00:17:50,450 –> 00:17:52,280
دهم که می خواهید فایل را در آن کپی کنید. فایل
478
00:17:52,280 –> 00:17:54,710
همچنین باید نامی داشته باشد که قرار است
479
00:17:54,710 –> 00:17:56,540
به آن کپی شود تا بتواند
480
00:17:56,540 –> 00:17:58,910
به انتهای مسیر پوشه الحاق شود که
481
00:17:58,910 –> 00:18:01,280
نام فایل خواهد بود، بنابراین من
482
00:18:01,280 –> 00:18:03,860
گیومه های دوتایی و بک اسلش را باز می کنم و می
483
00:18:03,860 –> 00:18:05,030
توانم فایل را به همان شکل بدهم. نامی که
484
00:18:05,030 –> 00:18:09,050
قبلاً دارای کاراکترهای نقطه XLS M است،
485
00:18:09,050 –> 00:18:10,250
اما نیازی به داشتن همان نام ندارد،
486
00:18:10,250 –> 00:18:11,690
من در واقع میتوانم آن را تغییر دهم،
487
00:18:11,690 –> 00:18:14,210
بنابراین برای مثال به عنوان مثال از شخصیتها کپی یا
488
00:18:14,210 –> 00:18:16,490
پشتیبانگیری از کاراکترها نامیده میشود، اما در
489
00:18:16,490 –> 00:18:17,720
این مثال در واقع میخواستیم
490
00:18:17,720 –> 00:18:19,100
دقیقاً همان نامها را داشته باشد. من آن را
491
00:18:19,100 –> 00:18:22,490
نویسهها نقطه XLS M مینامم، یک سوم
492
00:18:22,490 –> 00:18:24,470
اختیاری اختیاری فایلهای بازنویسی آژانس غالب
493
00:18:24,470 –> 00:18:26,630
بهعنوان بولی، دارای مقدار پیشفرض
494
00:18:26,630 –> 00:18:30,230
true است، بنابراین بهطور پیشفرض اگر آن
495
00:18:30,230 –> 00:18:33,020
فایل کاراکترها قبلاً در پوشه L
496
00:18:33,020 –> 00:18:35,600
وجود داشته باشد، با این روش فایل کپی بازنویسی میشود.
497
00:18:35,600 –> 00:18:37,580
من در واقع می خواهم
498
00:18:37,580 –> 00:18:38,810
آن را به عنوان درست رها کنم، این همان چیزی است که می خواهم اتفاق
499
00:18:38,810 –> 00:18:40,730
بیفتد اگر از قبل وجود داشته باشد، می خواهم به
500
00:18:40,730 –> 00:18:45,290
طور موثر جایگزین شود، بنابراین در این
501
00:18:45,290 –> 00:18:47,720
مرحله اگر تصمیم بگیرم آن زیربرنامه را اجرا کنم
502
00:18:47,720 –> 00:18:51,050
و سپس به ماه برگردم.
503
00:18:51,050 –> 00:18:54,170
پنجره اکسپلورر به دسکتاپ من برگردید در
504
00:18:54,170 –> 00:18:56,630
چشمانم پوشه L باید متوجه شوم که
505
00:18:56,630 –> 00:19:00,250
یک کپی از فایل کاراکتر خود دارم،
506
00:19:02,930 –> 00:19:04,670
507
00:19:04,670 –> 00:19:06,500
اگر فایلی که
508
00:19:06,500 –> 00:19:09,530
میخواستیم کپی کنیم در همان فایل وجود نداشت، روش فایل کپی ناموفق بود. روشی
509
00:19:09,530 –> 00:19:10,940
که ما میتوانیم آزمایش کنیم آیا یک پوشه وجود دارد یا نه،
510
00:19:10,940 –> 00:19:13,520
یک شی سیستم فایل
511
00:19:13,520 –> 00:19:16,220
راهی برای آزمایش وجود یک فایل فراهم میکند و
512
00:19:16,220 –> 00:19:17,180
احتمالاً میتوانید حدس بزنید که نام
513
00:19:17,180 –> 00:19:19,220
روش چیست و قبل از انجام
514
00:19:19,220 –> 00:19:20,540
آن، من میخواهم آن را ایجاد کنم.
515
00:19:20,540 –> 00:19:22,160
متغیر مسیر پوشه دیگری I’m g onna
516
00:19:22,160 –> 00:19:25,850
مسیر پوشه قدیمی کم رنگ موجود را اعلام کند، آنهایی
517
00:19:25,850 –> 00:19:26,930
که از دیدن یک
518
00:19:26,930 –> 00:19:29,060
رشته طولانی در زیربرنامه من بارها و
519
00:19:29,060 –> 00:19:31,520
بارها و بارها خسته می شوند، بنابراین یک رشته و سپس من
520
00:19:31,520 –> 00:19:33,260
آن را برابر با
521
00:19:33,260 –> 00:19:34,520
پشت پوشه قدیمی تنظیم می کنم. میخواهم بگویم
522
00:19:34,520 –> 00:19:38,330
مسیر پوشه قدیمی برابر است و من فقط
523
00:19:38,330 –> 00:19:44,650
میخواهم این علامت نمایه کاربر محیط
524
00:19:44,650 –> 00:19:50,000
و سپس فایلهای دسکتاپ را
525
00:19:50,000 –> 00:19:51,890
کپی کنم، البته آن را نیز کپی میکنم،
526
00:19:51,890 –> 00:19:56,660
بنابراین در مجموعهای از نقلقولهای
527
00:19:56,660 –> 00:20:00,110
دوگانه، نقلقولهای دوبل را ببندم تا چه کار کنم. اکنون
528
00:20:00,110 –> 00:20:04,010
پارامتر منبع یا آرگومان منبع من را تغییر دهید،
529
00:20:04,010 –> 00:20:07,640
باید بگویم که برابر است با
530
00:20:07,640 –> 00:20:12,170
مسیر پوشه قدیمی آمپر و
531
00:20:12,170 –> 00:20:14,840
مجموعه کاراکترهای بک اسلش xlsm، به طوری که
532
00:20:14,840 –> 00:20:16,970
خواندن مطالب را کمی آسانتر میکند، اکنون
533
00:20:16,970 –> 00:20:18,470
این ایده آزمایش وجود یا عدم
534
00:20:18,470 –> 00:20:21,080
وجود آن فایل است.
535
00:20:21,080 –> 00:20:22,700
میتوانیم یک عبارت if در بالای این بنویسیم که
536
00:20:22,700 –> 00:20:26,450
میگوید اگر فایل FS o dot وجود داشته باشد، همانطور که
537
00:20:26,450 –> 00:20:28,460
احتمالاً قبلاً به جای پرانتز حدس زدهاید باز است،
538
00:20:28,460 –> 00:20:30,350
چیزی که من میخواهم آن را آزمایش کنم این است
539
00:20:30,350 –> 00:20:32,330
که آیا این فایل وجود دارد یا خیر، بنابراین ما
540
00:20:32,330 –> 00:20:38,420
میخواهیم آن را کپی و پیست کنیم.
541
00:20:38,420 –> 00:20:41,780
فقط برای مرتب کردن آن و اضافه کردن endif به انتها، آن را تورفتگی کنید،
542
00:20:41,780 –> 00:20:43,790
بنابراین اگر آن فایل از قبل وجود داشته باشد، اکنون فقط سعی می
543
00:20:43,790 –> 00:20:46,340
کند فایل را کپی کند،
544
00:20:46,340 –> 00:20:50,420
بنابراین اگر آن را اجرا کنم، می بینیم
545
00:20:50,420 –> 00:20:52,730
که اگر نام فایل دیگری را با هم آزمایش کنم، کار می کند.
546
00:20:52,730 –> 00:20:56,750
و من فقط قدم می گذارم و متوجه می شوم که
547
00:20:56,750 –> 00:21:00,320
این آزمایش
548
00:21:00,320 –> 00:21:02,210
به دلیل وجود فایلی به نام carriages to
549
00:21:02,210 –> 00:21:04,580
ناموفق است، بنابراین سعی نمی کند آن
550
00:21:04,580 –> 00:21:06,560
را کپی کند و حدس می زنم می توانیم یک
551
00:21:06,560 –> 00:21:08,720
بند دیگر را در بیانیه خود در آنجا قرار دهیم
552
00:21:08,720 –> 00:21:10,160
که ممکن است یک پیامی به
553
00:21:10,160 –> 00:21:11,720
کاربر که به او میگوید روش کپی فایل
554
00:21:11,720 –> 00:21:13,580
کار نمیکند، اما ما فقط
555
00:21:13,580 –> 00:21:15,080
آن را به همان شکلی که فعلاً هست رها میکنیم، فقط بپذیریم که
556
00:21:15,080 –> 00:21:15,980
557
00:21:15,980 –> 00:21:16,520
اگر
558
00:21:16,520 –> 00:21:18,890
آن فایل وجود نداشته باشد، کاری انجام نمیدهد، باید جایگزین
559
00:21:18,890 –> 00:21:20,030
آن شود تا در واقع اجرا شود. به
560
00:21:20,030 –> 00:21:26,360
کار دوباره برگردید، بنابراین امیدوارم آنچه
561
00:21:26,360 –> 00:21:28,220
تاکنون از این ویدیو دریافت کرده اید این است که
562
00:21:28,220 –> 00:21:30,260
کار با فایل ها و پوشه ها بسیار
563
00:21:30,260 –> 00:21:31,610
ساده است، زمانی که از اشیاء سیستم فایل استفاده
564
00:21:31,610 –> 00:21:33,770
می کنید، می توانید آزمایش کنید که آیا یک
565
00:21:33,770 –> 00:21:35,540
خطا وجود دارد یا یک فایل وجود دارد و
566
00:21:35,540 –> 00:21:37,700
همچنین وجود دارد. روش هایی با نام های معقول شگفت انگیز
567
00:21:37,700 –> 00:21:39,200
که به شما امکان می دهد د o چیزهایی مانند
568
00:21:39,200 –> 00:21:41,929
ایجاد یک پوشه یا کپی کردن یک پوشه یا
569
00:21:41,929 –> 00:21:44,540
حذف یک پوشه یا انتقال یک پوشه و به
570
00:21:44,540 –> 00:21:46,460
همین ترتیب برای فایل ها می توانید یک فایل را کپی کنید و یک فایل را
571
00:21:46,460 –> 00:21:49,970
حذف کنید یا یک فایل
572
00:21:49,970 –> 00:21:52,150
را انتقال دهید.
573
00:21:52,150 –> 00:21:54,410
اشیاء با جزئیات کمی بیشتر هستند،
574
00:21:54,410 –> 00:21:56,809
بنابراین به جای انجام
575
00:21:56,809 –> 00:21:58,610
عملیات ساده روی فایل ها و پوشه ها،
576
00:21:58,610 –> 00:22:01,130
اگر بخواهم برخی از
577
00:22:01,130 –> 00:22:02,929
ویژگی های اضافی یکی از این دو نوع
578
00:22:02,929 –> 00:22:05,540
شی را بررسی کنم، با بررسی
579
00:22:05,540 –> 00:22:07,400
نحوه ذخیره یک مرجع به یک فایل شروع می کنیم.
580
00:22:07,400 –> 00:22:09,770
شی و سپس بررسی برخی از
581
00:22:09,770 –> 00:22:13,640
ویژگی های آن، با اعلام یک
582
00:22:13,640 –> 00:22:15,290
متغیر جدید شروع می کنیم که می تواند یک مرجع
583
00:22:15,290 –> 00:22:16,250
به فایلی که می خواهیم آن را
584
00:22:16,250 –> 00:22:17,870
دستکاری کنیم، در خود جای دهد. اجازه دهید یک متغیر جدید
585
00:22:17,870 –> 00:22:21,380
، موضوعی به نام dim fill را به عنوان یک
586
00:22:21,380 –> 00:22:26,059
فایل نقطه اسکریپت اعلام کنیم. می خواهم این کار را انجام دهم وقتی مشخص
587
00:22:26,059 –> 00:22:27,950
کردم که فایل وجود دارد یا
588
00:22:27,950 –> 00:22:30,200
نه، می خواهم یک مرجع به آن را در
589
00:22:30,200 –> 00:22:32,510
متغیر fill ذخیره کنم، بنابراین می خواهم
590
00:22:32,510 –> 00:22:34,250
عبارتی را که قبلاً فایل ما را کپی
591
00:22:34,250 –> 00:22:35,929
می کند حذف کنم، آن را با یک روش جدید در یک جایگزین می کنیم.
592
00:22:35,929 –> 00:22:37,490
لحظه ای به خودم یک سی تعداد
593
00:22:37,490 –> 00:22:39,140
زیادی خط خالی در آنجا وجود دارد و سپس
594
00:22:39,140 –> 00:22:43,450
میخواهم بگویم fill را برابر با FS o dot
595
00:22:43,450 –> 00:22:46,730
دریافت کنید، بنابراین دریافت فایل تابعی است که
596
00:22:46,730 –> 00:22:48,920
اگر
597
00:22:48,920 –> 00:22:50,300
مجموعهای از پرانتز را بعد از نام باز کنم، یک مرجع به یک شی فایل برمیگرداند.
598
00:22:50,300 –> 00:22:52,010
ببینید که یک
599
00:22:52,010 –> 00:22:54,050
پارامتر اجباری دارد و یک
600
00:22:54,050 –> 00:22:56,720
مرجع به یک کلاس فایل برمیگرداند، بنابراین مسیری
601
00:22:56,720 –> 00:22:58,820
که میخواهم به آن ارجاع بدهم،
602
00:22:58,820 –> 00:23:00,170
همان مسیری است که من
603
00:23:00,170 –> 00:23:02,809
ایجاد کردهام، بنابراین میتوانم
604
00:23:02,809 –> 00:23:05,929
آن پرانتز نزدیکتر را کپی و جایگذاری کنم. و اکنون ما
605
00:23:05,929 –> 00:23:07,760
مرجعی داریم که فایل در یک
606
00:23:07,760 –> 00:23:10,450
متغیر
607
00:23:12,810 –> 00:23:15,310
نماد ذخیره شده است. نکته مهم در مورد آن این است که ما اکنون به سادگی با گفتن نقطه فیل
608
00:23:15,310 –> 00:23:17,020
به تمام ویژگی های فایل ها دسترسی داریم
609
00:23:17,020 –> 00:23:19,150
610
00:23:19,150 –> 00:23:20,350
و لیستی از همه آن ویژگی ها
611
00:23:20,350 –> 00:23:22,630
و روش ها وجود دارد، بنابراین اجازه دهید تعدادی از آنها را چاپ کنیم. آنها را
612
00:23:22,630 –> 00:23:23,920
به پنجره های فوری ببینید که چه چیزی دریافت می کنیم
613
00:23:23,920 –> 00:23:28,420
من یک چاپ اشکال زدایی بودم و سپس فیل نقطه ها
614
00:23:28,420 –> 00:23:34,240
نام مسیر پر شده با کاما کاما فیل نقطه
615
00:23:34,240 –> 00:23:38,320
ها ایجاد می شوند شاید تاریخ هنر پر
616
00:23:38,320 –> 00:23:42,220
شده آخرین تغییر نوع نقطه فیل بسیار
617
00:23:42,220 –> 00:23:43,690
جالب است بیایید برای آخرین
618
00:23:43,690 –> 00:23:46,210
مورد اندازه نقطه فیل برویم راحت باش برای
619
00:23:46,210 –> 00:23:47,440
بررسی سایر ویژگیها
620
00:23:47,440 –> 00:23:48,700
، بسیاری از ویژگیهای دیگر نیز وجود دارد که
621
00:23:48,700 –> 00:23:50,110
میتوانید بررسی کنید و برخی از آنها کاملاً
622
00:23:50,110 –> 00:23:51,820
مفید هستند، اما احتمالاً فعلاً فقط
623
00:23:51,820 –> 00:23:54,340
برای نشان دادن این کار انجام میشود، بنابراین
624
00:23:54,340 –> 00:23:56,200
اگر آن زیربرنامه را اجرا کنم و سپس
625
00:23:56,200 –> 00:23:58,060
در پنجره فوری نگاهی بیندازم. ما
626
00:23:58,060 –> 00:23:59,410
باید بتوانیم یک دسته کامل از
627
00:23:59,410 –> 00:24:01,720
ویژگی های مختلف موجود را ببینیم. اجازه دهید
628
00:24:01,720 –> 00:24:03,370
فقط به پایین اسکرول کنم
629
00:24:03,370 –> 00:24:05,410
تا بتوانیم ویژگی خود را با مقدار خود مطابقت دهیم، بنابراین Phil آن نام
630
00:24:05,410 –> 00:24:06,760
به وضوح نام
631
00:24:06,760 –> 00:24:08,590
فایل است، اما همچنین شامل
632
00:24:08,590 –> 00:24:09,700
پسوند نام فایل به عنوان
633
00:24:09,700 –> 00:24:11,830
مسیرهای به خوبی پر شده است که
634
00:24:11,830 –> 00:24:13,810
مسیر کامل پوشه را به شما می د