Імпорт даних з web-сторінок в excel засобами vba - ефективна робота в ms office

Імпорт даних з web-сторінок в Excel засобами VBA

Мені дійсно подобається Excel і, при кожному зручному випадку, я намагаюся знайти йому нестандартне застосування. І в цей раз я задумав імпортувати плей-листи радіостанцій.







Цілком зрозуміла логіка, яку також можна було б вказати і через макрос VBA. Але повернемося до плейлистам. Пошукова видача google видала відразу ряд сайтів, які вивантажують плейлисти. Візьмемо, для прикладу, саму верхню строчку

Якщо в лівій частині сайту можна натиснути на «Списки радіостанцій», потім вибрати цікаву для нас радіостанцію і натиснути у верхній частині на кнопку «Плейлист радіостанції за вчора». Чому за вчора? Тому що якщо імпортувати пісні за поточний день ми отримуємо тільки частина денного ефіру і порівняння вийде некоректним

Далі нам необхідно імпортувати вміст сторінки в Excel. На допомогу нам приходить макрорекордер і імпорт даних. На вкладці Розробник включаємо запис макросу (або в рядку стану натиснувши на гурток), потім йдемо на вкладку «Дані» і запускаємо імпорт зовнішніх даних «З інтернету»







Імпорт даних з web-сторінок в excel засобами vba - ефективна робота в ms office

На жаль, як і більшість сайтів інтернету, цей також не дуже зручно імпортувати - замість акуратною таблички зі списком пісень доведеться імпортувати весь вміст сторінки (жовта стрілка в лівому верхньому кутку сторінки)

Макрорекордер записав наступний код

Не всі бактерії однаково корисні, а макрорекордер, як завжди, записав всі параметри, навіть ті, які нам не потрібні. Якщо код подсократить і оголосити змінні, можна отримати

Решта - справа техніки, підчистити результат, задати масив з назвами радіостанціями і використовувати цикл для завантаження плейлистів всіх доступних радіостанцій 🙂







Схожі статті