В Excel VB доступ к HTML ?
Добавлено: 02 ноя 2009, 14:18
В Екселе делаются веб-запросы для загрузки данных, но перед загрузкой нужно каждый раз залогиниваться на сайте.
Так как там metod post используется то передвать данные строкой не получается.
Соотвественно в VB-ке нужно загрузить страницу, присвоить переменным логин, пароль и т.д. и выполнить Вход (SubmitLogin).
Нашёл пример как сделать через запуск IE :
------------------
Sub sadowajaimperija_AutoLogin()
Set ie = CreateObject("InternetExplorer.application")
ie.Visible = True
ie.navigate ("http://www.sadowajaimperija.ru/login.php")
Do
If ie.readyState = 4 Then
ie.Visible = True
Exit Do
Else
DoEvents
End If
Loop
l = ie.Document.forms.Length
'USE VIEW SOURCE TO GET FORM ELEMENT IDS
ie.Document.forms(1).all("server").Value = "server3"
ie.Document.forms(1).all("login_user").Value = "name"
ie.Document.forms(1).all("login_pass").Value = "password"
ie.Document.forms(1).submit
ie.Document.forms
End Sub
-----------------
Но это с запуском експлорера и т.д., а нужно в скрытом режиме.
Так как там metod post используется то передвать данные строкой не получается.
Соотвественно в VB-ке нужно загрузить страницу, присвоить переменным логин, пароль и т.д. и выполнить Вход (SubmitLogin).
Нашёл пример как сделать через запуск IE :
------------------
Sub sadowajaimperija_AutoLogin()
Set ie = CreateObject("InternetExplorer.application")
ie.Visible = True
ie.navigate ("http://www.sadowajaimperija.ru/login.php")
Do
If ie.readyState = 4 Then
ie.Visible = True
Exit Do
Else
DoEvents
End If
Loop
l = ie.Document.forms.Length
'USE VIEW SOURCE TO GET FORM ELEMENT IDS
ie.Document.forms(1).all("server").Value = "server3"
ie.Document.forms(1).all("login_user").Value = "name"
ie.Document.forms(1).all("login_pass").Value = "password"
ie.Document.forms(1).submit
ie.Document.forms
End Sub
-----------------
Но это с запуском експлорера и т.д., а нужно в скрытом режиме.