Здравствуйте Гуры Екселя !!!! Подскажите пожалуйста можно ли написать макрос, который будет выделять все содержимое активной страницы в браузере и вставлять все это в ексель ? Заранее благодарен.
Здравствуйте Гуры Екселя !!!! Подскажите пожалуйста можно ли написать макрос, который будет выделять все содержимое активной страницы в браузере и вставлять все это в ексель ? Заранее благодарен.Chelovekov
Добрый день. Примеров макросов по парсингу сайтов много в интернете, но вся сложность в том, что для конкретных сайтов требуется кропотливая доработка, для получения именно необходимой информации. И такие макросы могут Вам сделать только под заказ. А для общих случаев, можно использовать как стандартные средства Excel - MS Query, Power Query, так и примеры бесплатных макросов в сети. Наберите в поисковике "Парсинг сайтов VBA"
Добрый день. Примеров макросов по парсингу сайтов много в интернете, но вся сложность в том, что для конкретных сайтов требуется кропотливая доработка, для получения именно необходимой информации. И такие макросы могут Вам сделать только под заказ. А для общих случаев, можно использовать как стандартные средства Excel - MS Query, Power Query, так и примеры бесплатных макросов в сети. Наберите в поисковике "Парсинг сайтов VBA"sboy
Спасибо за ответ, но может быть, моя задача менее сложная, чем парсин сайтов, мне нужно просто скопировать весь текс на активной страницы и вставить в лист екселя, при это не выбирая конкретную информацию.
Спасибо за ответ, но может быть, моя задача менее сложная, чем парсин сайтов, мне нужно просто скопировать весь текс на активной страницы и вставить в лист екселя, при это не выбирая конкретную информацию.Chelovekov
Chelovekov, подключить библиотеку сможете Library SHDocVw C:\Windows\SysWOW64\ieframe.dll Microsoft Internet Controls? А вот весь код для вашей задачи [vba]
Код
Private Sub UserForm_Activate() WebBrowser1.Silent = True WebBrowser1.Navigate "http://www.excelworld.ru/forum/10-38404-1" While WebBrowser1.Busy DoEvents Wend WebBrowser1.SetFocus SendKeys "^a^c" ActiveSheet.Paste End Sub
[/vba]
Chelovekov, подключить библиотеку сможете Library SHDocVw C:\Windows\SysWOW64\ieframe.dll Microsoft Internet Controls? А вот весь код для вашей задачи [vba]
Код
Private Sub UserForm_Activate() WebBrowser1.Silent = True WebBrowser1.Navigate "http://www.excelworld.ru/forum/10-38404-1" While WebBrowser1.Busy DoEvents Wend WebBrowser1.SetFocus SendKeys "^a^c" ActiveSheet.Paste End Sub
WebBrowser1.Navigate "http://www.excelworld.ru/forum/10-38404-1" это строчка означает что активная страница будет http://www.excelworld.ru/forum/10-38404-1, а вот если активные страницы будут меняться, как быть тогда ???
WebBrowser1.Navigate "http://www.excelworld.ru/forum/10-38404-1" это строчка означает что активная страница будет http://www.excelworld.ru/forum/10-38404-1, а вот если активные страницы будут меняться, как быть тогда ???Chelovekov
Chelovekov, поменять адрес - это уже сверх-задача, мне такое не по зубам И откуда макрос должен узнать - сколько браузеров у вас открыто и за кем надо следить?
Chelovekov, поменять адрес - это уже сверх-задача, мне такое не по зубам И откуда макрос должен узнать - сколько браузеров у вас открыто и за кем надо следить?Апострофф
Сообщение отредактировал Апострофф - Вторник, 29.05.2018, 09:48