10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
|
||||||
1 | ||||||
VBA управление IE.....01.07.2011, 08:28. Показов 17592. Ответов 74
Метки нет (Все метки)
Сильно нужна помощь.
Помогите кто шарит в VBA. нашел в интернете статью как получить интерфейс объекта Document вот код который я пытался адаптировать для Access
0
|
01.07.2011, 08:28 | |
Ответы с готовыми решениями:
74
Управление приложениями посредством VBA Управление звуком через VBA Управление дорожным движением в Excel,VBA Управление Java приложением средствами VBA |
Заблокирован
|
|
01.07.2011, 09:38 | 2 |
cronbes,
а в чём состоит задача?
0
|
735 / 203 / 11
Регистрация: 23.06.2011
Сообщений: 440
|
|
01.07.2011, 09:40 | 3 |
У меня не выдает. Зато почему-то бесконечно идет вызов функции EnumChildProc и она убивает Аксесс.
0
|
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
|
|
01.07.2011, 11:48 [ТС] | 4 |
Да я тоже сейчас, в модуль вынес некоторые функции, работать стало только тоже Access убивает ( и даже ошибку не выдает, просто вылетает(офис 2007 у меня)
0
|
735 / 203 / 11
Регистрация: 23.06.2011
Сообщений: 440
|
|
01.07.2011, 11:53 | 5 |
0
|
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
|
|
01.07.2011, 12:12 [ТС] | 6 |
да дело в управлении загруженном в браузере объектом Document (заполнение Инпутов, нажатие на кнопки, получение информации из ячеек таблиц в зависимости от определенных условий)
нашел тему где можно создать объект, потом сделать Navigate. А мне не пойдет все время загружать, потому что там страница на лету формируется, и по URL я все время буду попадать не куда мне надо, поетому нужно работать уже с загруженными страницами Добавлено через 9 минут Идея Того кода который привел самая привлекательная, сижу вот щас пробую разбираться в тонкостях каждой функции, надеюсь найти в чем незадача из-за чего ошибки
0
|
Заблокирован
|
|
01.07.2011, 12:44 | 7 |
cronbes,
а вообще, вот у вас есть Access, что вам нужно сделать в Internet Explorere? Какие-то данные туда вывести или что?
0
|
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
|
|
01.07.2011, 13:26 [ТС] | 8 |
дело в том что я в Access сделал форму на которой различные контролы, чекбоксы и поля
1) все это для того чтобы сформировать письмо в Вордовский документ, и характеристики которые будут в этом документе, отразить в Информационной системе. 2) на форме Access есть у меня текстбокс который анализирует записанный в него адрес, и расставляет слова по местам (форматирует его в соответствии с почтовым стандартом) 3) Главная идея - вот допустим я открыл раздел своей ИС затем нажал на кнопку в Access и поехало, должна считаться инфа (Адрес организации какойнибудь) с определенного места на страничке затем скопироваться в поле Access там отформатироваться, а затем нужно автоматом открыть другой раздел ИС и там в поля внести информацию из переменных.
0
|
Заблокирован
|
|
01.07.2011, 13:52 | 9 |
cronbes,
т.е. такая ситуация:
0
|
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
|
|
02.07.2011, 15:40 [ТС] | 10 |
Busine2009,
ну да примерно так, только там адрес все время скажем такой http://eis.rtcomm.ru/main.jsp тоесть я открываю там один раздел там беру адрес, потом открываю другой раздел и добавляю его туда, но при этом main.jsp Добавлено через 2 минуты или main.asp ))) чет забыл, но всеравно URL не меняется
0
|
Заблокирован
|
|
02.07.2011, 16:21 | 11 |
cronbes,
а вы сами делали этот сайт? В каком элементе сайта находится адрес (ну который нужно поместить в Access)?
0
|
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
|
|
02.07.2011, 17:46 [ТС] | 12 |
Busine2009,
чтото написал, пади никто не поймет ) щас попробую по другому 1) Браузер Internet Explorer 2) У нас выделенная сеть, свой ресурс Единая система 3) Адрес на ресурс примерно такой 5) Пока я работаю с формой в Access по нажатию кнопки нужно чтобы Адрес брался из страницы загруженной в данный момент - обрабатывался в поле формы - вставлялся в поле другого раздела Информационной системы
0
|
Заблокирован
|
|
02.07.2011, 17:51 | 13 |
мы же не с сетью работаем, а с тем, что находится в программе Internet Explorer. То, что находится в программе Internet Explorer можно просто сайтом назвать (хотя могу ошибаться).
это уже выяснили. Был задан другой вопрос: в каком элементе сайта находится этот адрес. Я ни разу не брал информацию с сайтов, поэтому не знаю, как брать информацию с них. Сейчас смотрю в интернете.
0
|
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
|
|
02.07.2011, 18:54 [ТС] | 14 |
Busine2009,
ну да все правильно.. давай его сайтом называть.. Адрес в табличке находится (скажем <table><tr><td>Адрес</td></tr></table>), я щас пока пробую загруженный сайт получить через GetObject
0
|
Заблокирован
|
|
03.07.2011, 18:34 | 15 |
тоже так пробовал, потом нашёл в интернете на английском языке, что нельзя использовать в отношении Internet Explorer GetObject.
0
|
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
|
|
04.07.2011, 11:04 [ТС] | 16 |
Чтото тоже через GetObject не получилось..
Еще есть идея через Handle браузера обратиться к Document. Нахожу Handle Эксплорера, и если передаю идентификатор окна допустим некоторым функциям API то можно с окном работать(закрывать его, сворачивать и т.д) а как через него добраться к Document не знаю.
0
|
Заблокирован
|
|
04.07.2011, 11:09 | 17 |
cronbes,
я так понял, что API надо начинать изучать с самоучителей и справочников. В интернете недостаточно информации по API. Например, надо сделать какое-то действие, а как узнать, какой функцией воспользоваться? Этих функций тысяча что ли. Я сейчас скачиваю самоучители и справочники по API. Видимо быстро не получится разобраться. Да и сама идея определять программу по диалоговому окну (FindWindow) глупая какая-то.
0
|
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
|
|
04.07.2011, 11:11 [ТС] | 18 |
Почемуто мне кажется что это бесполезная затея уже, так и будем тут в ручную копи пасте делать )
0
|
Заблокирован
|
|
04.07.2011, 11:14 | 19 |
cronbes,
насчёт пасти не знаю, а копи вполне реально - есть же программы, которые просматривают веб-страницы и берут нужную информацию. Просто эта проблема не решается в один день, т.к. знания нужны хотя бы базовые и нужно знать, какими функциями API воспользоваться (этих функций около тысячи).
0
|
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
|
|
04.07.2011, 11:27 [ТС] | 20 |
Неее все равно буду думать ))) должен быть какойто способ, если через Navigate я могу же получить объект
0
|
04.07.2011, 11:27 | |
04.07.2011, 11:27 | |
Помогаю со студенческими работами здесь
20
Управление приложением через VBA Управление скриптами VBA через ASP-скрипты Управление ошибками в VBA. Операторы On Error, Resume, объект Err Реализовать алгоритм работы планировщика. Управление виртуальной памятью. Управление файловой системой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |