در این مطلب، ویدئو نحوه استفاده از Excel VBA در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:13
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:03,080
سلام و به یکی دیگر از آموزشهای پایتون خوش آمدید،
2
00:00:03,080 –> 00:00:06,629
بنابراین من امروز یک آموزش هیجانانگیز
3
00:00:06,629 –> 00:00:08,490
برای شما بچهها گرفتم، مخصوصاً برای شما
4
00:00:08,490 –> 00:00:11,130
افرادی که میدانید دقیقاً مانند
5
00:00:11,130 –> 00:00:13,830
خودم از VBA در کارهای روزمره خود به شدت استفاده میکنید
6
00:00:13,830 –> 00:00:16,440
یا چیزی شبیه به آن
7
00:00:16,440 –> 00:00:17,910
من چیزی برای نشان دادن به شما دارم. امروز چون
8
00:00:17,910 –> 00:00:19,560
فکر میکنم واقعاً مفید
9
00:00:19,560 –> 00:00:21,060
خواهد بود، در مورد اینکه چگونه میتوانیم
10
00:00:21,060 –> 00:00:23,730
برنامههای آفیس مختلف را
11
00:00:23,730 –> 00:00:26,160
با استفاده از پایتون کنترل کنیم، صحبت خواهیم کرد، اکنون این به نوعی
12
00:00:26,160 –> 00:00:27,779
مقدمه ما برای این سری
13
00:00:27,779 –> 00:00:30,990
است، بدیهی است که کارهای زیادی میتوانیم
14
00:00:30,990 –> 00:00:32,308
با این کار انجام دهیم. احتمالاً
15
00:00:32,308 –> 00:00:35,250
ویدیوهای زیادی را در بر خواهد گرفت، فقط به این دلیل که
16
00:00:35,250 –> 00:00:38,370
دوباره هر کاری را که در VBA انجام میدادم، اکنون میتوانم به
17
00:00:38,370 –> 00:00:40,950
طور بالقوه در پایتون انجام دهم و این
18
00:00:40,950 –> 00:00:43,020
همان چیزی است که این آموزش توریل را
19
00:00:43,020 –> 00:00:44,460
حداقل برای من بسیار هیجانانگیز میکند، زیرا
20
00:00:44,460 –> 00:00:46,649
فکر میکنم این به افراد VBA این
21
00:00:46,649 –> 00:00:48,780
فرصت را میدهد تا به نوعی به پایتون بپرید
22
00:00:48,780 –> 00:00:51,809
اما همچنان بتوانید همه کارهای دیگری را
23
00:00:51,809 –> 00:00:53,460
که آنها انجام میدهند انجام دهید، فکر میکنم این بخش جالبی است
24
00:00:53,460 –> 00:00:56,250
و بنابراین من واقعاً هیجانزده
25
00:00:56,250 –> 00:00:57,960
شدم که این یکی را به اشتراک بگذارم.
26
00:00:57,960 –> 00:00:59,550
این
27
00:00:59,550 –> 00:01:01,620
برای من مانند تغییر دهنده بازی است زیرا اکنون می توانم تمام
28
00:01:01,620 –> 00:01:04,199
کارهای VBA خود را در پایتون انجام دهم و
29
00:01:04,199 –> 00:01:06,830
اگر چیزی به دست بیاورم چیزی را از دست
30
00:01:06,830 –> 00:01:09,720
نمی دهم، واقعاً عالی است، من شروع به
31
00:01:09,720 –> 00:01:11,159
آزمایش برخی چیزها خواهم کرد زیرا
32
00:01:11,159 –> 00:01:12,810
اکنون که داریم در محیط پایتون
33
00:01:12,810 –> 00:01:15,270
میتوانیم به انواع جدیدی از اشیاء دسترسی پیدا
34
00:01:15,270 –> 00:01:18,240
کنیم، چیزهایی مانند فهرستهای فرهنگ لغت
35
00:01:18,240 –> 00:01:19,799
36
00:01:19,799 –> 00:01:21,299
37
00:01:21,299 –> 00:01:23,340
به دست میآوریم.
38
00:01:23,340 –> 00:01:25,229
39
00:01:25,229 –> 00:01:27,390
و سپس ببینید که چگونه میتوانیم
40
00:01:27,390 –> 00:01:29,820
اکسل خود را بسیار پویاتر از
41
00:01:29,820 –> 00:01:31,590
قبل کنیم، خیلی
42
00:01:31,590 –> 00:01:34,500
خوب، بنابراین اولین چیزی که
43
00:01:34,500 –> 00:01:36,720
متأسفانه باید به مردم بگوییم این است که این
44
00:01:36,720 –> 00:01:39,180
فقط برای کاربران پنجره است کتابخانهای که ما از
45
00:01:39,180 –> 00:01:41,670
آن استفاده میکنیم نامیده میشود. کتابخانه comm win32
46
00:01:41,670 –> 00:01:44,610
به ما این امکان را می دهد که به API ویندوز خود متصل شده
47
00:01:44,610 –> 00:01:47,100
و آن را از پایتون کنترل کنیم،
48
00:01:47,100 –> 00:01:50,210
بنابراین متأسفانه اگر شما یک کاربر مک هستید
49
00:01:50,210 –> 00:01:54,390
از آنچه می توانم بگویم نمی توانید از این کتابخانه استفاده کنید
50
00:01:54,390 –> 00:01:57,479
اگر اشتباه می کنم لطفاً
51
00:01:57,479 –> 00:01:58,979
کسی آن را در نظرات قرار دهد زیرا
52
00:01:58,979 –> 00:02:00,630
من بوده ام تلاش میکنم تحقیق کنم و
53
00:02:00,630 –> 00:02:03,570
ببینم مثل شما نمیتوانید، اما من فقط میخواهم
54
00:02:03,570 –> 00:02:05,490
آن را بیرون بیاورم، بنابراین
55
00:02:05,490 –> 00:02:07,619
متأسفانه فقط برای کاربران ویندوز مشکلی ندارد، بنابراین
56
00:02:07,619 –> 00:02:08,580
اولین کاری که میخواهیم انجام دهیم این است که
57
00:02:08,580 –> 00:02:12,840
کام win32 را وارد میکنیم و سپس میخواهیم
58
00:02:12,840 –> 00:02:14,069
59
00:02:14,069 –> 00:02:16,290
خود شی را صدا بزنیم و سپس از اینجا،
60
00:02:16,290 –> 00:02:17,640
کاری که میخواهیم انجام دهیم این است که یک
61
00:02:17,640 –> 00:02:24,269
نمونه از اکسل بسیار جالب ایجاد میکنیم و
62
00:02:24,269 –> 00:02:26,969
میخواهیم مطمئن شویم که قابل مشاهده است زیرا بهطور
63
00:02:26,969 –> 00:02:28,200
پیشفرض فقط به این دلیل که در حال ایجاد هستیم یک
64
00:02:28,200 –> 00:02:30,329
نمونه به این معنی نیست که نامرئی است، بنابراین
65
00:02:30,329 –> 00:02:31,739
ما یک متغیر جدید به نام
66
00:02:31,739 –> 00:02:34,260
برنامه اکسل ایجاد می کنیم و آن را برابر
67
00:02:34,260 –> 00:02:37,590
با کام win32 قرار می دهیم که به
68
00:02:37,590 –> 00:02:40,829
شی کلاینت می رویم و سپس
69
00:02:40,829 –> 00:02:45,299
وارد روش ارسال و سپس
70
00:02:45,299 –> 00:02:46,859
ما باید نام برنامه خود را به خوبی عبور دهیم،
71
00:02:46,859 –> 00:02:48,420
در این مورد
72
00:02:48,420 –> 00:02:51,090
برنامه اکسل نامیده می شود، یک رشته است
73
00:02:51,090 –> 00:02:52,919
و کاری که قرار است انجام دهد این است که
74
00:02:52,919 –> 00:02:55,379
نمونه کوچک جدید اکسل ما را ایجاد می کند
75
00:02:55,379 –> 00:02:57,329
، مانند کاری که در آن انجام می دادیم. bb-8
76
00:02:57,329 –> 00:02:58,760
با پاورپوینت وقتی یک پاورپوینت نمونه جدید را انجام می دهیم
77
00:02:58,760 –> 00:03:02,069
و اکنون تنها کاری که
78
00:03:02,069 –> 00:03:03,780
باید انجام دهیم این است که فقط همین جا به این پسر کوچک اشاره
79
00:03:03,780 –> 00:03:05,939
کنیم و این برنامه اکسل ما
80
00:03:05,939 –> 00:03:08,099
است و سپس از این نقطه به بعد
81
00:03:08,099 –> 00:03:10,049
همه کارهایی که میخواهیم انجام دهیم تقریباً
82
00:03:10,049 –> 00:03:13,049
مشابه کاری است که در VBA انجام میدهیم، اما
83
00:03:13,049 –> 00:03:14,250
کاری که میخواهیم شروع کنیم. اکنون انجام می دهیم این است
84
00:03:14,250 –> 00:03:15,269
که ما فقط دستور خود را تغییر می دهیم
85
00:03:15,269 –> 00:03:17,430
که واقعاً در مورد آن است، به این ترتیب باید
86
00:03:17,430 –> 00:03:18,959
در مورد آن فکر کنیم همه چیزهایی که
87
00:03:18,959 –> 00:03:20,430
اکنون می خواهید ببینید، شما آن را در VBA انجام داده اید،
88
00:03:20,430 –> 00:03:22,409
بنابراین اگر دوست دارید نگران نباشید
89
00:03:22,409 –> 00:03:24,659
وای خدای من جدید است
90
00:03:24,659 –> 00:03:26,849
نگران نباشید بنابراین اولین کاری که
91
00:03:26,849 –> 00:03:28,079
میخواهیم انجام دهیم این است که مطمئن شویم
92
00:03:28,079 –> 00:03:30,750
برنامه ما قابل مشاهده است و چگونه این کار را به
93
00:03:30,750 –> 00:03:32,280
خوبی انجام دهیم، فقط میخواهیم ویژگی قابل مشاهده
94
00:03:32,280 –> 00:03:34,530
را صدا کنیم. و آن را برابر با true قرار دهید اگر
95
00:03:34,530 –> 00:03:37,229
این یک ویژگی باشد،
96
00:03:37,229 –> 00:03:40,349
براکت های کوچک ما مانند این نخواهد بود، اگر این یک
97
00:03:40,349 –> 00:03:42,720
روش است، براکت های کوچک ما مانند
98
00:03:42,720 –> 00:03:45,060
این است، اولین چیزی است که باید
99
00:03:45,060 –> 00:03:46,949
به خاطر بسپاریم اکنون که این کار را انجام دادیم،
100
00:03:46,949 –> 00:03:49,079
اجازه دهید یک کتاب کار جدید، بنابراین
101
00:03:49,079 –> 00:03:52,079
ما یک کتاب کار جدید در برنامه اکسل ایجاد می کنیم
102
00:03:52,079 –> 00:03:55,680
و دوباره به کاری که در آن انجام می دادیم بسیار ساده است
103
00:03:55,680 –> 00:03:58,169
VBA کاری که میخواهیم انجام دهیم این است
104
00:03:58,169 –> 00:04:00,239
که متغیر جدیدی به نام
105
00:04:00,239 –> 00:04:05,519
کتاب کار
106
00:04:05,519 –> 00:04:08,459
اکسل ایجاد میکنیم، متأسفانه در محیط اکسل ما با ما
107
00:04:08,459 –> 00:04:10,379
رفتار بسیار خوبی داشتند، به این معنا
108
00:04:10,379 –> 00:04:12,569
که مجبور نبودیم کارها را کاملاً واجد شرایط انجام دهیم،
109
00:04:12,569 –> 00:04:15,180
پس این به چه معناست. این بدان معناست که ما میتوانیم
110
00:04:15,180 –> 00:04:18,180
برگه فعال و
111
00:04:18,180 –> 00:04:20,279
کتاب کار فعال را نفی کنیم، میتوانیم
112
00:04:20,279 –> 00:04:22,440
مؤلفه برنامه اسکریپت vba خود را در اینجا نفی
113
00:04:22,440 –> 00:04:24,750
کنیم، دیگر نمیتوانیم این کار را انجام دهیم، باید
114
00:04:24,750 –> 00:04:27,280
کاملاً واجد شرایط باشیم، بنابراین باید وارد
115
00:04:27,280 –> 00:04:29,770
شیء برنامهای شویم که باید وارد آن
116
00:04:29,770 –> 00:04:32,110
شویم. مجموعه workbooks و سپس ما
117
00:04:32,110 –> 00:04:34,420
باید متد add را فراخوانی کنیم تا
118
00:04:34,420 –> 00:04:37,510
یک Workbook جدید اضافه شود، بنابراین کاری که
119
00:04:37,510 –> 00:04:39,720
من میخواهم انجام دهم این است که
120
00:04:39,720 –> 00:04:42,880
همه چیز را در اینجا ببندم، من این را اجرا میکنم و
121
00:04:42,880 –> 00:04:46,120
ببینیم چه چیزی خوب است.
122
00:04:46,120 –> 00:04:49,570
اکنون می بینیم که یک کتاب کار جدید
123
00:04:49,570 –> 00:04:51,910
داریم که به نام کتاب 1 است، همانطور که
124
00:04:51,910 –> 00:04:55,000
انتظار داشتیم یک برگه جدید به این
125
00:04:55,000 –> 00:04:58,660
کتاب کار اضافه کنیم، بنابراین یک
126
00:04:58,660 –> 00:05:02,050
برگه جدید در کتاب کار ایجاد می کنیم و
127
00:05:02,050 –> 00:05:04,630
دوباره یک متغیر جدید تنظیم می کنیم که احتمالاً این است.
128
00:05:04,630 –> 00:05:05,919
سخت ترین قسمت برای افراد
129
00:05:05,919 –> 00:05:07,960
VBA شما خواهد بود شما باید شروع به
130
00:05:07,960 –> 00:05:09,430
اعلام متغیرهای خود کنید و باید
131
00:05:09,430 –> 00:05:10,810
کاملاً واجد شرایط شوید،
132
00:05:10,810 –> 00:05:13,120
متأسفانه ما دیگر
133
00:05:13,120 –> 00:05:15,220
آن لوکس را نداریم، بنابراین به
134
00:05:15,220 –> 00:05:18,130
شیء کتاب کار اکسل خود می رویم،
135
00:05:18,130 –> 00:05:20,440
به مجموعه کاربرگ های خود می رویم و سپس
136
00:05:20,440 –> 00:05:22,110
دوباره میخواهیم متد افزودن را صدا
137
00:05:22,110 –> 00:05:25,210
بزنیم و وقتی این کار را انجام دادیم، بیایید آن را اجرا کنیم و ببینیم
138
00:05:25,210 –> 00:05:27,760
چه چیزی عالی میشویم، بنابراین
139
00:05:27,760 –> 00:05:31,030
برگه اکسل به صفحه 1 باز
140
00:05:31,030 –> 00:05:33,100
141
00:05:33,100 –> 00:05:35,979
میشود.
142
00:05:35,979 –> 00:05:37,810
زمان آن است و به نظر می رسد که در همان
143
00:05:37,810 –> 00:05:40,390
زمان است، اما من واقعاً شک دارم که به دلیل
144
00:05:40,390 –> 00:05:42,430
اینکه کارها را بین پاورپوینت در اکسل انجام می دادم
145
00:05:42,430 –> 00:05:45,070
و سریع بود، من آن را دوست داشتم بسیار
146
00:05:45,070 –> 00:05:49,000
خوب، بنابراین ما یک برگه جدید اضافه کرده ایم، بیایید
147
00:05:49,000 –> 00:05:51,100
یک مرجع به طیف وسیعی از سلول ها تنظیم کنیم. در
148
00:05:51,100 –> 00:05:53,710
صفحه ما در این مرحله بسیار ابتدایی است، بنابراین یک
149
00:05:53,710 –> 00:05:57,400
مرجع به محدوده سلولی که قرار است
150
00:05:57,400 –> 00:05:59,280
چندین مثال انجام دهیم تنظیم کنید، نگران نباشید،
151
00:05:59,280 –> 00:06:02,380
بنابراین می گوییم محدوده اکسل 1
152
00:06:02,380 –> 00:06:05,890
ما به شیء کاربرگ اکسل خود می رویم که قرار است انجام دهیم.
153
00:06:05,890 –> 00:06:09,039
به شی range بروید و سپس
154
00:06:09,039 –> 00:06:11,979
محدوده را مشخص می کنیم بنابراین این
155
00:06:11,979 –> 00:06:15,160
یکی از 1 تا 10 را میخواهم که بسیار شبیه به
156
00:06:15,160 –> 00:06:17,260
آنچه در VBA انجام میدادیم،
157
00:06:17,260 –> 00:06:20,740
فقط در پایتون این کار را انجام میدهیم، بنابراین اکنون
158
00:06:20,740 –> 00:06:22,060
کاری که میخواهیم انجام دهیم این است که
159
00:06:22,060 –> 00:06:25,150
مقدار آن محدوده را تنظیم کنیم تا ما میروم
160
00:06:25,150 –> 00:06:27,430
به ویژگی value و همه
161
00:06:27,430 –> 00:06:32,560
آن مقادیر را برابر با 1 BAM قرار میدهیم، درست مثل
162
00:06:32,560 –> 00:06:36,370
این که 1 تا 10 هم اکنون همه یک است.
163
00:06:36,370 –> 00:06:39,090
164
00:06:39,090 –> 00:06:41,590
165
00:06:41,590 –> 00:06:44,080
166
00:06:44,080 –> 00:06:46,300
سلولهایی که ما انجام میدهیم سلولهای یک
167
00:06:46,300 –> 00:06:48,160
برای شما میدانید
168
00:0