Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / инсерт в веб страницу / 5 сообщений из 5, страница 1 из 1
22.04.2011, 17:30
    #37229325
ggguueest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
инсерт в веб страницу
вообще не могу придумать как сделать такую задачу.
есть некая веб-страница.
в ней есть поле для ввода инфы.
мне нужно ввести в это поле строку из excel, нажать enter, а потом в excel скопировать получившуюся адресную строку браузера..
подскажите, пожалуйста, как это можно сделать..
...
Рейтинг: 0 / 0
22.04.2011, 17:32
    #37229334
Gwa
Gwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
инсерт в веб страницу
Ctrl-C / Ctrl-V
...
Рейтинг: 0 / 0
22.04.2011, 17:40
    #37229359
ggguueest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
инсерт в веб страницу
Gwa,

очень дельный совет.
хотелось бы сделать это при помощи vba, ибо объемы большие.
...
Рейтинг: 0 / 0
22.04.2011, 22:12
    #37229814
ggguueest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
инсерт в веб страницу
пробую как-то так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Sub openWebPage()
Dim IE As Object, inpS As MSHTML.IHTMLElementCollection
Dim el As MSHTML.IHTMLElement, cel As MSHTML.IHTMLTableCell
Set IE = CreateObject("InternetExplorer.Application")
IE.navigate "ССЫЛКА"
Do While IE.readyState <>  4 
DoEvents
Loop
Set inpS = IE.document.getElementsByTagName("input")
For Each el In inpS
    Debug.Print el.toString
    If el.ID = "некий нужный тег" Then
    el.Value = "Строка1"
    End If
    If el.Type = "submit" Then
    el.Click
    End If
Next el
txt = IE.document.body.innerHTML
Set el = Nothing
Set inpS = Nothing
MsgBox (txt)


End Sub


даже что-то открывает.. но вот как оттуда вытянуть именно то, что получилось в адресной строке???
...
Рейтинг: 0 / 0
23.04.2011, 01:16
    #37229909
ggguueest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
инсерт в веб страницу
текущий адрес получилось определить при помощи
Код: plaintext
s = IE.LocationURL

только как-то загадочно ведет себя эта переменная - когда первый раз присваиваю значение, она возвращает значение начальной страницы, а в последующие разы правильное текущее значение. интересно, почему так? может страница не успевает прогрузиться?
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / инсерт в веб страницу / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]