در این مطلب، ویدئو Excel VBA – قیمت سهام را از Yahoo Finance API دریافت کنید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:21:49
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,680 –> 00:00:03,570
چطور پیش میرود و امروز Satori میخواستم
2
00:00:03,570 –> 00:00:05,819
به شما نشان دهم که چگونه یک برنامه اکسل بسازید
3
00:00:05,819 –> 00:00:08,970
که اطلاعات سهام را بارگیری میکند که
4
00:00:08,970 –> 00:00:10,590
در یکی از ویدیوهای من در
5
00:00:10,590 –> 00:00:13,320
نظرات درخواست شده بود و بنابراین کاری که من در اینجا انجام دادم این بود
6
00:00:13,320 –> 00:00:15,809
که ستونی درست کردم که در آن
7
00:00:15,809 –> 00:00:17,850
نمادها را برای سهام های مختلف Google
8
00:00:17,850 –> 00:00:20,580
Apple IBM و غیره و وقتی روی
9
00:00:20,580 –> 00:00:22,260
دکمه refresh کلیک می کنید، نام سهام را دریافت می کنید که
10
00:00:22,260 –> 00:00:24,180
قیمت فعلی معامله در
11
00:00:24,180 –> 00:00:25,260
اوج روز و پایین ترین قیمت روز است،
12
00:00:25,260 –> 00:00:27,840
بنابراین من روی refresh کلیک می کنم و همه آن پر می شود
13
00:00:27,840 –> 00:00:32,430
و می توانید اضافه کنید. موارد جدید
14
00:00:32,430 –> 00:00:34,140
و آخرین ردیف را شناسایی می کند و به
15
00:00:34,140 –> 00:00:38,149
طور خودکار همه چیز را در آنجا به روز می کند،
16
00:00:39,469 –> 00:00:41,910
بنابراین من ادامه می دهم و این یکی را
17
00:00:41,910 –> 00:00:59,780
از ابتدا با نام نماد قیمت بالا-پایین دوباره ایجاد می کنم
18
00:00:59,780 –> 00:01:14,270
و ما به تعدادی نماد در آنجا نیاز داریم، بسیار خوب،
19
00:01:14,750 –> 00:01:17,729
من این را به عنوان یک قالب بندی می کنم جدول آن
20
00:01:17,729 –> 00:01:20,150
را زیبا نشان
21
00:01:28,330 –> 00:01:34,330
می دهد مطمئن نیستم چرا این اتفاق افتاد، اوه
22
00:01:34,479 –> 00:01:37,100
فراموش کردم چک کنید که جدول من سربرگ
23
00:01:37,100 –> 00:01:54,110
دارد، در آنجا می رویم و به برگه Developer می رویم
24
00:01:54,110 –> 00:01:56,149
و اگر تب Developer را
25
00:01:56,149 –> 00:01:59,869
ندارید به گزینه های اکسل بروید روی محبوب
26
00:01:59,869 –> 00:02:01,520
در بالا اگر قبلاً وجود نداشته باشد d
27
00:02:01,520 –> 00:02:03,440
سپس برگه show Developer را در
28
00:02:03,440 –> 00:02:07,970
نوار دقیقاً در اینجا علامت بزنید، ما میرویم
29
00:02:07,970 –> 00:02:13,630
دکمه فرمان ActiveX controls را وارد
30
00:02:15,940 –> 00:02:17,989
میکنیم و روی این
31
00:02:17,989 –> 00:02:19,610
دکمه ویژگیها کلیک میکنم و نام آن را دکمه
32
00:02:19,610 –> 00:02:25,430
BTN refresh میگذارم.
33
00:02:25,430 –> 00:02:29,060
بهروزرسانی شده و رنگها را تغییر
34
00:02:29,060 –> 00:02:39,620
میدهیم، شما روی آن دوبار کلیک کنید تا
35
00:02:39,620 –> 00:02:47,840
به پنجره کد بروید، بنابراین اول
36
00:02:47,840 –> 00:02:50,930
از همه باید
37
00:02:50,930 –> 00:02:53,870
تمام این نمادها را جمعآوری کنیم، اما در واقع ابتدا اجازه
38
00:02:53,870 –> 00:02:56,420
دهید API واقعی Yahoo Finance
39
00:02:56,420 –> 00:02:58,820
I را به شما نشان دهم. من استفاده میکنم، پس در گوگل جستجو کردم و متوجه شدم که
40
00:02:58,820 –> 00:03:02,360
یاهو این API را دارد که در آن
41
00:03:02,360 –> 00:03:04,910
URL را قرار میدهید و نمادهای قیمت سهام را در آن قرار
42
00:03:04,910 –> 00:03:08,000
میدهید و آنها را با یک کاراکتر مثبت از هم جدا میکنید
43
00:03:08,000 –> 00:03:10,489
و سپس یک و F
44
00:03:10,489 –> 00:03:13,220
و یک دسته از آنها وجود دارد.
45
00:03:13,220 –> 00:03:15,170
آرگومانهای مختلفی را میتوانید در آنجا قرار دهید. پرچمها را
46
00:03:15,170 –> 00:03:16,280
هر چه
47
00:03:16,280 –> 00:03:18,019
میخواهید برای چیزهایی که میخواهید بنامید، مثلاً
48
00:03:18,019 –> 00:03:22,549
نمادی به نام سهام و
49
00:03:22,549 –> 00:03:27,190
آخرین قیمت معاملاتی و غیره.
50
00:03:29,690 –> 00:03:32,040
بنابراین برای دریافت همه این نمادها، باید
51
00:03:32,040 –> 00:03:34,770
از طریق آنها حلقه بزنیم. همه اینها همه
52
00:03:34,770 –> 00:03:37,020
ردیف های اینجا تا پایان s o من به شما نشان خواهم داد که
53
00:03:37,020 –> 00:03:43,950
چگونه این کار را انجام دهید، اگر
54
00:03:43,950 –> 00:03:45,660
قبل از اینکه این نقطه ویرگول را در اینجا ندیده اید،
55
00:03:45,660 –> 00:03:47,550
اساساً همان چیزی است که به خط بعدی می رود،
56
00:03:47,550 –> 00:03:51,150
من دوست دارم مجموعه ها در همان خط
57
00:03:51,150 –> 00:03:54,500
به عنوان متغیر باشند تا همه چیز تمیز باشد.
58
00:03:54,500 –> 00:03:57,180
برای به دست آوردن آخرین سطر، یک
59
00:03:57,180 –> 00:04:01,310
متغیر عدد صحیح ایجاد میکنم، آن را آخرین صدا میزنم،
60
00:04:07,790 –> 00:04:11,190
بنابراین
61
00:04:11,190 –> 00:04:14,190
اگر روی سلولی کلیک کنید و روی کلید پایان ضربه بزنید
62
00:04:14,190 –> 00:04:17,040
و سپس هر کلید پیکانی را فشار دهید، روشی برای دریافت آخرین ردیف در اکسل است.
63
00:04:17,040 –> 00:04:19,170
به سمت چپ یا راست، شما را
64
00:04:19,170 –> 00:04:20,850
به سلول بعدی می برد که داده در آن است، بنابراین اگر
65
00:04:20,850 –> 00:04:24,030
روی بالا کلیک کنم یا ضربه بزنم، من را به ردیف
66
00:04:24,030 –> 00:04:28,140
6 می برد، سپس بگویید ما در O one هستیم و من
67
00:04:28,140 –> 00:04:31,320
انتهای سمت چپ را فشار دادم، می دانید مرا ببرید. به اولین
68
00:04:31,320 –> 00:04:32,670
سلول با داده در آن، بنابراین من می خواهم از
69
00:04:32,670 –> 00:04:35,460
این روش استفاده کنم تا این شماره ردیف آخر را در اینجا به دست بیاورم
70
00:04:35,460 –> 00:04:37,350
و این همان کاری است که در اینجا انجام دادم، گفتم
71
00:04:37,350 –> 00:04:40,800
محدوده 1000 تا 1000 می تواند هر چیزی باشد که
72
00:04:40,800 –> 00:04:42,660
شما می خواهید تا زمانی که در آن باشد.
73
00:04:42,660 –> 00:04:44,370
اگر
74
00:04:44,370 –> 00:04:45,750
می خواهید بیش از هزار
75
00:04:45,750 –> 00:04:46,770
مظنه سهام در آنجا داشته باشید و سپس می
76
00:04:46,770 –> 00:04:49,410
خواهید از 10,000 50,000 هر آنچه که
77
00:04:49,410 –> 00:04:54,840
نیاز دارید استفاده کنید و نقطه و بازدم ردیف بالا، بنابراین اگر من
78
00:04:54,840 –> 00:04:56,640
این را در پنجره اشکال زدایی خود
79
00:04:56,640 –> 00:05:01,050
چاپ کنم، شیشه چاپ اشکال زدایی و ctrl-g را فشار دهم تا
80
00:05:01,050 –> 00:05:03,360
این پنجره فوری ظاهر شود یا همچنین می توانید
81
00:05:03,360 –> 00:05:06,419
به مشاهده پنجره فوری بروید،
82
00:05:06,419 –> 00:05:09,060
f5 یا را فشار می دهم و روی play و you کلیک می کنم. می توانم
83
00:05:09,060 –> 00:05:11,520
ببینم که 6 حذف شده است و این آخرین ردیف ما در
84
00:05:11,520 –> 00:05:13,560
آنجا است، بنابراین ما می
85
00:05:13,560 –> 00:05:15,780
خواهیم تمام آن سهام را به دست آوریم، بنابراین من می خواهم
86
00:05:15,780 –> 00:05:20,090
رشته ای به نام نمادها و
87
00:05:20,090 –> 00:05:25,230
عدد صحیح ایجاد کنم تا از ردیف های بالا عبور کنیم تا
88
00:05:25,230 –> 00:05:32,310
I برابر با 2 باشد تا آخر. در مرحله بعد، قبل از
89
00:05:32,310 –> 00:05:33,390
اینکه به این نقطه برسیم، میخواهید
90
00:05:33,390 –> 00:05:35,160
مطمئن شوید که نمادهای واقعی در
91
00:05:35,160 –> 00:05:37,350
آنجا وجود دارد و بگویید اگر تمام این
92
00:05:37,350 –> 00:05:38,790
چیزها خالی بود، اگر تمام این چیزها خالی بود،
93
00:05:38,790 –> 00:05:41,370
پس وقتی ضربه میزنم به پایان میرسد،
94
00:05:41,370 –> 00:05:44,460
من را به 1 میبرد که فقط هدر است. بنابراین ما
95
00:05:44,460 –> 00:05:45,840
می دانیم که هیچ علامتی وجود ندارد و
96
00:05:45,840 –> 00:05:47,670
در آنجا شروع شده است و اگر چیزی برای جستجو وجود نداشته باشد برنامه نمی تواند اجرا شود
97
00:05:47,670 –> 00:05:49,980
، بنابراین
98
00:05:49,980 –> 00:05:52,830
اگر آخرین بار برابر با 1 است فقط اینجا را وارد کنید سپس از بالا خارج می
99
00:05:52,830 –> 00:05:57,270
شود بنابراین در اینجا بسیاری از نمادها برابر با
100
00:05:57,270 –> 00:06:04,700
نمادها و محدوده W نقطه a و من ارزش
101
00:06:04,700 –> 00:06:07,350
و مثبت را می دانم زیرا اینها
102
00:06:07,350 –> 00:06:14,250
باید با آن کاراکتر مثبت از هم جدا شوند
103
00:06:14,250 –> 00:06:20,730
بیایید ببینیم که آیا میگیریم، بنابراین میتوانید
104
00:06:20,730 –> 00:06:22,950
در اینجا ببینید که همه نمادها را دارد
105
00:06:22,950 –> 00:06:25,440
و آنها را با یک کاراکتر مثبت از هم جدا میکنیم.
106
00:06:25,440 –> 00:06:26,730
107
00:06:26,730 –> 00:06:28,770
108
00:06:28,770 –> 00:06:33,030
109
00:06:33,030 –> 00:06:42,420
از نمادها منهای یک و به آنجا
110
00:06:42,420 –> 00:06:51,960
می روید، بنابراین اگر نمادهای R دارید،
111
00:06:51,960 –> 00:06:54,150
خیلی خوب است، پس کاری که می خواهیم انجام دهیم این
112
00:06:54,150 –> 00:07:05,780
است که URL را ایجاد کنیم و اجازه دهید من آن
113
00:07:15,960 –> 00:07:22,650
مزه را پیدا کنم که در اینجا و نمادها و
114
00:07:22,650 –> 00:07:25,600
علامت f برابر است و اکنون می رویم.
115
00:07:25,600 –> 00:07:27,940
با توجه به تمام ستونهای
116
00:07:27,940 –> 00:07:31,450
مختلفی که میخواهیم نامشان قیمت
117
00:07:31,450 –> 00:07:34,420
بالا پایین باشد، بنابراین من قبلاً
118
00:07:34,420 –> 00:07:37,330
این را جستجو کردهام اما آنهایی که میخواهم
119
00:07:37,330 –> 00:07:48,610
استفاده کنم عبارتند از s و L 1 H G به من اجازه دهید آن
120
00:07:48,610 –> 00:07:54,970
را درست چاپ کنم. آدرس اینترنتی من وجود دارد و
121
00:07:54,970 –> 00:07:56,260
باید اطلاعات من را داشته باشد، بیایید آن را در
122
00:07:56,260 –> 00:07:57,550
مرورگر قرار دهیم تا مطمئن شویم که اطلاعات درست است
123
00:07:57,550 –> 00:08:01,090
تا فایل جعبه CSV
124
00:08:01,090 –> 00:08:06,130
دانلود شود و تمام
125
00:08:06,130 –> 00:08:09,360
اطلاعات ما در آن وجود داشته باشد، بنابراین کاری که اکنون باید انجام دهیم این است
126
00:08:09,360 –> 00:08:11,740
که از Excel برای دانلود این
127
00:08:11,740 –> 00:08:13,300
اطلاعات استفاده کنید. و سپس آن را
128
00:08:13,300 –> 00:08:25,330
همانطور که می خواهیم در نمودار خود قرار دهیم بنابراین راهی که
129
00:08:25,330 –> 00:08:30,850
میتوانید این دادهها را دانلود کنید، استفاده از
130
00:08:30,850 –> 00:08:35,979
شیء win HTTP است که به ابزارها میروید و
131
00:08:35,979 –> 00:08:41,080
پنجره VBA به مراجع بروید
132
00:08:41,080 –> 00:08:45,360
، یک HTTP win Microsoft را در
133
00:08:53,460 –> 00:09:02,710
آنجا قرار دهید، بعضیها میگویند HTTP به عنوان جدید در
134
00:09:02,710 –> 00:09:08,460
هنگام درخواست HTTP، من میخواهم بگویم. نقطه HTTP
135
00:09:08,460 –> 00:09:12,190
برای روش باز می شود در اینجا یک رشته دریافت
136
00:09:12,190 –> 00:09:16,300
URL عبور در URL و ناهمگام می خواهم
137
00:09:16,300 –> 00:09:18,779
بگویم false که همزمان حفظ می کند
138
00:09:18,779 –> 00:09:21,520
شما آن را روی false تنظیم کنید تا کد
139
00:09:21,520 –> 00:09:23,260
به خط بعدی پیش نرود تا زمانی
140
00:09:23,260 –> 00:09:28,350
که قبلاً تکمیل نشده باشد و سپس گفت
141
00:09:28,350 –> 00:09:31,810
و بیایید ببینیم که متن پاسخ نقطه HTTP را برمیگردانیم
142
00:09:31,810 –> 00:09:36,279
،
143
00:09:36,279 –> 00:09:38,260
بنابراین این فقط یک رشته بود، اکنون
144
00:09:38,260 –> 00:09:39,790
باید این خط به خط را مرور کنیم
145
00:09:39,790 –> 00:09:43,120
و قسمتها را انتخاب کنیم و
146
00:09:43,120 –> 00:09:51,640
صفحه گسترده خود را پر کنیم. من آن را در یک صفحه قرار میدهیم
147
00:09:51,640 –> 00:10:01,360
رشته، بنابراین ما میخواهیم خط به خط برویم
148
00:10:01,360 –> 00:10:04,060
و راهی را که میتوانید
149
00:10:04,060 –> 00:10:05,680
دستهای از خطوط را بردارید و سپس
150
00:10:05,680 –> 00:10:07,330
یکی یکی از تابع split استفاده کنید،
151
00:10:07,330 –> 00:10:13,420
بنابراین خطوط جین بهعنوان خطوط متغیر برابر است با
152
00:10:13,420 –> 00:10:17,980
استراحت تقسیمشده و سپس جداکننده
153
00:10:17,980 –> 00:10:20,260
آیا شما به آن می گویید که چگونه می خواهید خیابان را از بین ببرید؟
154
00:10:20,260 –> 00:10:22,540
زنگ بزنید اگر فاصلهها وجود داشت
155
00:10:22,540 –> 00:10:24,070
و میخواستید همه کلمات و
156
00:10:24,070 –> 00:10:26,320
جملهها را تقسیم کنید،
157
00:10:26,320 –> 00:10:28,300
آنها را بر اساس فاصلهها تقسیم میکردید، بنابراین hello
158
00:10:28,300 –> 00:10:30,040
world یک فاصله بین hello و
159
00:10:30,040 –> 00:10:31,930
world دارد، بنابراین اگر آن را با فاصله تقسیم کنید،
160
00:10:31,930 –> 00:10:33,940