Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Копировать данные ячеек в input-поля открытой страниц сайта. - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Копировать данные ячеек в input-поля открытой страниц сайта. (Макросы/Sub)
Копировать данные ячеек в input-поля открытой страниц сайта.
ЗахаровСергей Дата: Четверг, 02.04.2015, 08:24 | Сообщение № 21
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 20% ±

Excel 2003
так без заморочками - это как?

Видно торопился, печатал и не заметил как допустил ошибку. Естественно подразумевается "с заморочками".

(у меня это работает, но на "простом" примере, т.е. я просто создал страничку с твоим кодом и успешно эмулировал клик на кнопке "go". адрес странички могу написать - сам попробуешь)

Если не сложно, скинь.

но для этого тебе нужно показать ее предка, которого можно идентифицировать...

Этого предка я найти не могу. Всё что в хедере на веб странице расположено внутри <script> </script>, нет ничего похожего на "fl" и "go". Где его искать (предка) не знаю.
 
Ответить
Сообщение
так без заморочками - это как?

Видно торопился, печатал и не заметил как допустил ошибку. Естественно подразумевается "с заморочками".

(у меня это работает, но на "простом" примере, т.е. я просто создал страничку с твоим кодом и успешно эмулировал клик на кнопке "go". адрес странички могу написать - сам попробуешь)

Если не сложно, скинь.

но для этого тебе нужно показать ее предка, которого можно идентифицировать...

Этого предка я найти не могу. Всё что в хедере на веб странице расположено внутри <script> </script>, нет ничего похожего на "fl" и "go". Где его искать (предка) не знаю.

Автор - ЗахаровСергей
Дата добавления - 02.04.2015 в 08:24
KSV Дата: Четверг, 02.04.2015, 10:48 | Сообщение № 22
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
вот, но это врядли чем тебе поможет (только чтобы убедиться, что код рабочий)

чтобы двигаться дальше, нужно понять, в чем именно у тебя проблема? (не можешь получить объект go, или go успешно получаешь, клик эмулируешь, но войти не можешь, например потому, что не в те поля пишешь логин и пароль)
не видя html-код, можно только гадать...
1. в твоем коде Set he = WebBrowser.document.body.all("fl")("go") выдает ошибку?
2. если нет, вставь после нее MsgBox he.outerhtml и напиши, что выдаст.

Цитата ЗахаровСергей, 02.04.2015 в 08:24, в сообщении № 21
нет ничего похожего на "fl" и "go"

не нужно искать похожее на fl и go, просто покажи тэги (полностью сохраняя структуру), в которые заключена твоя ссылка <a title="" class="menu_blue" ... onclick="document.fl.go.click()">
[p.s.]хотя, конечно, лучше увидеть полный html-код этой страницы, а потом уже решать, как действовать...


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
Сообщениевот, но это врядли чем тебе поможет (только чтобы убедиться, что код рабочий)

чтобы двигаться дальше, нужно понять, в чем именно у тебя проблема? (не можешь получить объект go, или go успешно получаешь, клик эмулируешь, но войти не можешь, например потому, что не в те поля пишешь логин и пароль)
не видя html-код, можно только гадать...
1. в твоем коде Set he = WebBrowser.document.body.all("fl")("go") выдает ошибку?
2. если нет, вставь после нее MsgBox he.outerhtml и напиши, что выдаст.

Цитата ЗахаровСергей, 02.04.2015 в 08:24, в сообщении № 21
нет ничего похожего на "fl" и "go"

не нужно искать похожее на fl и go, просто покажи тэги (полностью сохраняя структуру), в которые заключена твоя ссылка <a title="" class="menu_blue" ... onclick="document.fl.go.click()">
[p.s.]хотя, конечно, лучше увидеть полный html-код этой страницы, а потом уже решать, как действовать...

Автор - KSV
Дата добавления - 02.04.2015 в 10:48
doober Дата: Четверг, 02.04.2015, 12:19 | Сообщение № 23
Группа: Друзья
Ранг: Ветеран
Сообщений: 947
Репутация: 323 ±
Замечаний: 0% ±

Excel 2010
Цитата
Где его искать (предка) не знаю.

Скрипт создает фрейм с формой отправки.
Будет ссылка-будет решение.
Без ссылки на этом ресурсе помогают.


 
Ответить
Сообщение
Цитата
Где его искать (предка) не знаю.

Скрипт создает фрейм с формой отправки.
Будет ссылка-будет решение.
Без ссылки на этом ресурсе помогают.

Автор - doober
Дата добавления - 02.04.2015 в 12:19
ЗахаровСергей Дата: Четверг, 02.04.2015, 14:59 | Сообщение № 24
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 20% ±

Excel 2003
Без ссылки на этом ресурсе помогают.

:) Я сначала подумал, что там за деньги помогают. Наверное, без эксрасенсов никак.
вот, но это врядли чем тебе поможет (только чтобы убедиться, что код рабочий)

Нажимаю "открыть спойлер" - ничего не происходит.

1. в твоем коде Set he = WebBrowser.document.body.all("fl")("go") выдает ошибку?

Пишет: Run-time error 91:
Object variable or With block variable not set.
Нажимаю Debug и желтым подсвечивается именно эта строка: Set he = WebBrowser.Document.body.all("fl")("go")

А если писать так:
[vba]
Код
Set he = WebBrowser.Document.body.all("fl")
Set he = WebBrowser.Document.body.all("go")
       he.Click
[/vba]
то ошибка таже самая, но жёлтым уже подсвечивается he.Click

Если так: [vba]
Код
Set he = WebBrowser.Document.body.all("fl")
Set he = WebBrowser.Document.body.all("go")
MsgBox he.outerhtml
       he.Click
[/vba]
то подсвечивается: MsgBox he.outerhtml
 
Ответить
Сообщение
Без ссылки на этом ресурсе помогают.

:) Я сначала подумал, что там за деньги помогают. Наверное, без эксрасенсов никак.
вот, но это врядли чем тебе поможет (только чтобы убедиться, что код рабочий)

Нажимаю "открыть спойлер" - ничего не происходит.

1. в твоем коде Set he = WebBrowser.document.body.all("fl")("go") выдает ошибку?

Пишет: Run-time error 91:
Object variable or With block variable not set.
Нажимаю Debug и желтым подсвечивается именно эта строка: Set he = WebBrowser.Document.body.all("fl")("go")

А если писать так:
[vba]
Код
Set he = WebBrowser.Document.body.all("fl")
Set he = WebBrowser.Document.body.all("go")
       he.Click
[/vba]
то ошибка таже самая, но жёлтым уже подсвечивается he.Click

Если так: [vba]
Код
Set he = WebBrowser.Document.body.all("fl")
Set he = WebBrowser.Document.body.all("go")
MsgBox he.outerhtml
       he.Click
[/vba]
то подсвечивается: MsgBox he.outerhtml

Автор - ЗахаровСергей
Дата добавления - 02.04.2015 в 14:59
KSV Дата: Четверг, 02.04.2015, 18:29 | Сообщение № 25
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
ну, понятно. ты не можешь получить кнопку go.
нужно видеть полный html-код страницы, иначе сказать сложно...
"в вакууме" все работает (страница сделана из предоставленного тобой кода, только стили добавил, чтоб визуально было видно форму и кнопку)
Цитата ЗахаровСергей, 02.04.2015 в 14:59, в сообщении № 24
Нажимаю "открыть спойлер" - ничего не происходит.

как-то ты все "неправильно" делаешь, что у тебя даже спойлер не открывается... :)
вот, без спойлера
[vba]
Код
Private Sub Test()
     Dim he  As Object
      
     With CreateObject("InternetExplorer.Application")
         .Visible = True
         .Navigate "http://sagittarius.pro/test_fl.go"
         Do While .ReadyState <> 4
             DoEvents
         Loop
          
         Set he = .document.body.all("fl")("go")
         he.Click
     End With
End Sub
[/vba]


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
Сообщениену, понятно. ты не можешь получить кнопку go.
нужно видеть полный html-код страницы, иначе сказать сложно...
"в вакууме" все работает (страница сделана из предоставленного тобой кода, только стили добавил, чтоб визуально было видно форму и кнопку)
Цитата ЗахаровСергей, 02.04.2015 в 14:59, в сообщении № 24
Нажимаю "открыть спойлер" - ничего не происходит.

как-то ты все "неправильно" делаешь, что у тебя даже спойлер не открывается... :)
вот, без спойлера
[vba]
Код
Private Sub Test()
     Dim he  As Object
      
     With CreateObject("InternetExplorer.Application")
         .Visible = True
         .Navigate "http://sagittarius.pro/test_fl.go"
         Do While .ReadyState <> 4
             DoEvents
         Loop
          
         Set he = .document.body.all("fl")("go")
         he.Click
     End With
End Sub
[/vba]

Автор - KSV
Дата добавления - 02.04.2015 в 18:29
ЗахаровСергей Дата: Воскресенье, 05.04.2015, 17:13 | Сообщение № 26
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 20% ±

Excel 2003
вот, без спойлера

KSV, да так у меня работает.

Тут по ходу дела ещё вопросик назрел: когда на веб-странице нужно данные в поля input вводить - с этим всё пока ясно, а вот когда в поле
200
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!