0 / 0 / 0
Регистрация: 14.07.2007
Сообщений: 4
|
|
1 | |
Получение данных с веб-страницы с закраской ячеек в определенный цвет в зависимости от ID данных14.07.2007, 07:49. Показов 7593. Ответов 9
Метки нет (Все метки)
Помогите пожалуйста с написанием макроса, т.к. в VB особенно не разбираюсь.
Макрос должен по нажатию на кнопку брать значения из выделенных яечеек в Excel, добавлять их (по очереди) к заданной в коде URL строке, к примеру www.ttt.by/nnnnnn&34=" ..... " , искать в полученной странице определенную строку (заданную в коде) и запоминать значение определенного параметра из найденной строки. Далее в зависимости от значения (всего их 3-5 к примеру) закрашивать ячейку в определенный цвет. Цвет будет задаваться в зависимости от значения. Неплохо было бы встроить ещё эту кнопку в панель. Вот вроде и все.... Если кому не лень напишите плз более ли менее понятный для новичка манюал. Заранее спасибо!
0
|
14.07.2007, 07:49 | |
Ответы с готовыми решениями:
9
PyQt5. Заполнение веб-форм, получение данных со страницы Получение данных с веб-страницы, которые "отсутствуют" (?) в ее исходном коде Не могу сделать формулу суммирования данных ячеек за определенный месяц Отправка (получение) данных на (из) определенный (ого) IP адрес |
22 / 5 / 1
Регистрация: 05.09.2010
Сообщений: 370
|
||||||
16.07.2007, 13:53 | 2 | |||||
?
готовый вариант, думаю, никто не предложит. разложите задачу на составляющие и решайте по этапам. Мои пять копеек: Открыть страничку можно сл.образом: в ячейку А1 внести "drugoi" (без кавычек) в макрос:
0
|
0 / 0 / 1
Регистрация: 11.10.2010
Сообщений: 363
|
|
16.07.2007, 21:01 | 3 |
Думаю, 5 копеек, которые предложил Masalov Вам не пригодятся. Очевидно, что средствами VBA, Нормально, эта задача не решается. Основная трудность состоит в получении доступа к удаленному контенту страницы. Для решения этой проблемы настоятельно рекомендую изучить win api
Для начала: http://www.codenet.ru/progr/vbasic/FTP.php затем: http://msdn2.microsoft.com/en-... 18375.aspx Это практически готовое решение. С уважением,
0
|
0 / 0 / 0
Регистрация: 14.07.2007
Сообщений: 4
|
|
17.07.2007, 03:21 [ТС] | 4 |
Всем спасибо! Видимо сам я тут не справлюсь.
0
|
rank1
|
||||||
17.07.2007, 19:22 | 5 | |||||
Вот таким макаром можно сформировать строку с запросом из ячеек.
Из объектной модели эксплорера можно вытащить все, либо распарсить HTML, либо по коллекциям элементов лазить. Если поискать в google на 'CreateObject("InternetExplorer.Application")' вылезет море подобных примеров. что дальше требуется я не совсем въехал поскольку непонятно, что за определенная строка в определенной странице итп. Нужно быть поконкретнее и дать адреса или сампл с исходными данными выложить.
|
0 / 0 / 0
Регистрация: 14.07.2007
Сообщений: 4
|
||||||
19.07.2007, 10:52 [ТС] | 6 | |||||
Про строку, конкретно не могу сказать т.к. она будет меняться. В ообщем проблема у меня в том, как в URL странице найти мне нужные данные и запомнить их, записать в файл, хоть как. Данные будут выглядеть, к примеру, так:
Information Received -> Желтый Transferred -> Зеленый Missed -> Красный
0
|
rank1
|
|||||||||||
19.07.2007, 14:04 | 7 | ||||||||||
Вот примерчик получающий файл через XMLHTTP. Источник - vbaexpress.com
Можно на форму плюхнуть Explorer component и через него делать. Можно скачать веб страницу и искать в ней используя регулярные выражения. Если в одной странице много всяких значений, то приджется искать их и засовывать в хеш scripting.dictionary, а потом как-то выполнять сопоставление и в нужный цвет ячейки красить. Вот пример поиска c помощью RegExp:
|
Pilligrim
|
|
19.07.2007, 14:53 | 8 |
Попробуйте Данные -> Импорт внешних данных -> Создать веб запрос.
Далее вводите адрес, выбираете нужную таблицу. и ОК. Поковыряйтесь в настройках и можете авто настройки установки. |
0 / 0 / 0
Регистрация: 14.07.2007
Сообщений: 4
|
|
20.07.2007, 20:34 [ТС] | 9 |
To Pilligrim: Пробовал я через импорт, но к сожалению ни к чему не пришел.
----------- А вот Rank1 помог очень, функция SaveWebFile решает тут всё (по крайней мере с моими знаниями в данной области). Спасибо большое! Спас меня от ручной рутинной работы.
0
|
rank1
|
|
21.07.2007, 22:34 | 10 |
Всегда пожалуйста)
|
21.07.2007, 22:34 | |
21.07.2007, 22:34 | |
Помогаю со студенческими работами здесь
10
Получение данных из ячеек DataGridview Получение данных в access2007 в зависимости от поля. Цвет подписи данных в зависимости от цвета текста в ячейке Получение данных с веб-сервера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |