Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 05.12.2016
Сообщений: 86

Вызов страницы браузера

11.03.2020, 14:59. Показов 4341. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, форумчане!!!!

У меня есть файл эксель, где в столбец прописаны ID. Также у меня есть url сайта типа www.internet/lolnumber{ID}. Мне нужно вызвать эти URL, где на месте {ID} должны стоять значения из столбца в экселе. Они должны открывать страницу и закрывать.

(количество ячеек в столбце неизвестно)

Буду рад и благодарен любой вашей подсказке!

Добавлено через 6 минут
Нашёл вот такой код, не понял, где тут указывается ячейка и значение в ней

Visual Basic
1
2
3
4
5
6
7
8
9
 
With CreateObject("Microsoft.XMLHTTP")
     .Open "GET", strURL, False
     .Send
     If .StatusText = "OK" Then
        s = .ResponseText 'HTML-код страницы
        MsgBox s
     End If
End With
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.03.2020, 14:59
Ответы с готовыми решениями:

Вызов браузера из VB и периодическое нажатие определенной кнопки в течение определенного времени
Доброго времени суток уважаемые форумчане. Я работаю в организации, в которой очень много сотрудников, а столовая одна на всех. ...

Текст с активной страницы браузера в пользовательский шаблон Word
Приветствую! Есть задача: В браузере открыта страница сайта. Работный ресурс, резюме соискателя. (доступ к ресурсу оплачен, все ок) ...

Вызов браузера
Всем привет. Уже практически день мучаюсь: не могу вызвать открытие url в браузере из программы. Пробовал через...

14
Эксперт NIX
3305 / 933 / 201
Регистрация: 14.01.2013
Сообщений: 4,773
11.03.2020, 15:01
С такими задумками надо курить XMLHttpRequest.

Добавлено через 1 минуту
Цитата Сообщение от Hikitosik Посмотреть сообщение
Нашёл вот такой код, не понял, где тут указывается ячейка и значение в ней
Нет здесь указания ячеек. Урл готовится заранее, а здесь только передаётся в функцию, параметром strURL.
1
0 / 0 / 0
Регистрация: 05.12.2016
Сообщений: 86
11.03.2020, 15:04  [ТС]
Спасибо за ответ!

Значит перед этим кодом нужно написать что-то такое:

Visual Basic
1
strURL = Cells(1, 1)
Добавлено через 33 секунды
А как тогда сделать цикл по неизвестному числу ячеек в VBA?
0
224 / 135 / 45
Регистрация: 08.09.2012
Сообщений: 283
Записей в блоге: 1
11.03.2020, 15:11
Лучший ответ Сообщение было отмечено Hikitosik как решение

Решение

Цитата Сообщение от Hikitosik Посмотреть сообщение
цикл по неизвестному числу ячеек в VBA?
Visual Basic
1
2
3
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
  strURL = Cells(i, 1)
Next i
1
0 / 0 / 0
Регистрация: 05.12.2016
Сообщений: 86
11.03.2020, 15:19  [ТС]
Получается что-то подобное. Верно?

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sub MMM()
For i = 1 To 10000000000 Step 1
    IF Cells(i, 1).Value = 0 Then
        Exit Sub
    End If
 
strURL = "http://www.excelworld.ru/"&Cells(1, 1)
 
With CreateObject("Microsoft.XMLHTTP")
     .Open "GET", strURL, False
     .Send
     If .StatusText = "OK" Then
        s = .ResponseText 'HTML-код страницы
        MsgBox s
     End If
End With
 
Next
End Sub
Добавлено через 6 минут
Попробовал такой код:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub ID()
 
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
  strURL = Cells(i, 1)
  With CreateObject("Microsoft.XMLHTTP")
     .Open "GET", strURL, False
     .Send
     If .StatusText = "OK" Then
        s = .ResponseText 'HTML-êîä ñòðàíèöû
        MsgBox s
     End If
End With
Next i
 
End Sub
Пишет, что "The download of the specified resource has failed". В ячейки прописывал ссылки с запросов яндекса
0
Эксперт NIX
3305 / 933 / 201
Регистрация: 14.01.2013
Сообщений: 4,773
11.03.2020, 15:26
Цитата Сообщение от Hikitosik Посмотреть сообщение
strURL = Cells(1, 1)
Лучше так:
Visual Basic
1
strURL = Cells(1, 1).Value
Цитата Сообщение от Hikitosik Посмотреть сообщение
Пишет, что "The download of the specified resource has failed". В ячейки прописывал ссылки с запросов яндекса
Подозреваю, Яндекс такое долго терпеть не будет. Забанит Вас нафиг.
0
0 / 0 / 0
Регистрация: 05.12.2016
Сообщений: 86
11.03.2020, 15:30  [ТС]
Добавил вместо ячейки её значение. Ломается на шестой строчке в команде " .Send"
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub ID()
 
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
  strURL = Cells(i, 1).Value
  With CreateObject("Microsoft.XMLHTTP")
     .Open "GET", strURL, False
     .Send
     If .StatusText = "OK" Then
        s = .ResponseText
        MsgBox s
     End If
End With
Next i
 
End Sub
0
0 / 0 / 0
Регистрация: 05.12.2016
Сообщений: 86
11.03.2020, 15:43  [ТС]
Написал обращение к сайту букинга, выдало что-то такое.

Что это может означать? Это какая-то информация по скрипту самого сайта или что?)))))
Миниатюры
Вызов страницы браузера  
0
224 / 135 / 45
Регистрация: 08.09.2012
Сообщений: 283
Записей в блоге: 1
11.03.2020, 15:48
Цитата Сообщение от Hikitosik Посмотреть сообщение
Ломается на шестой строчке в команде " .Send"
Send - это для того, чтобы что-либо отправить на сайт. Обычно после Send прописывают переменную или текст.
Цитата Сообщение от Hikitosik Посмотреть сообщение
Это какая-то информация по скрипту самого сайта или что?
Это html код страницы.
Непонятно, что Вам вообще требуется и для чего?
1
0 / 0 / 0
Регистрация: 05.12.2016
Сообщений: 86
11.03.2020, 16:02  [ТС]
мне нужно открыть страницу, а потом закрыть
0
Эксперт NIX
3305 / 933 / 201
Регистрация: 14.01.2013
Сообщений: 4,773
11.03.2020, 17:20
Цитата Сообщение от Hikitosik Посмотреть сообщение
мне нужно открыть страницу, а потом закрыть
Вы хотите внутри Excel видеть результат такой же, как в браузере?
0
0 / 0 / 0
Регистрация: 05.12.2016
Сообщений: 86
11.03.2020, 20:25  [ТС]
Вообще не хочу никак изменять эксель-файл. Просто хочу открыть и закрыть ссылки из ячеек
0
Эксперт NIX
3305 / 933 / 201
Регистрация: 14.01.2013
Сообщений: 4,773
12.03.2020, 04:36
Цитата Сообщение от Hikitosik Посмотреть сообщение
Просто хочу открыть и закрыть ссылки из ячеек
Здесь главный вопрос, какой смысл Вы вкладываете в слово "открыть", если Вас удивляет ответ сервера.
0
0 / 0 / 0
Регистрация: 05.12.2016
Сообщений: 86
12.03.2020, 12:41  [ТС]
Другими словами: хочется, чтобы открылось так же, как это сделал бы человек вручную, введя эти ссылки в адресную строку и нажав на ENTER
0
Эксперт NIX
3305 / 933 / 201
Регистрация: 14.01.2013
Сообщений: 4,773
12.03.2020, 15:05
Ага, я был прав. Ну, тогда Вам надо встраивать "браузер" в свой макрос. Попробуйте, что-то типа этого.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.03.2020, 15:05
Помогаю со студенческими работами здесь

Вызов браузера из приложения.
Здравствуйте! Столкнулся с такой проблемой: разместил на форме элемент WebBrowser, в котором при некотором условии отображаются ссылки на...

Вызов метода контроллера из браузера
Здравствуйте, уважаемые форумчане. Снова столкнулся с проблемой и не знаю как ее решить, по этому надеюсь на вашу помощь. Собственно в...

Вызов события click по ссылке не меняет адресную строку браузера
Здравствуйте. <a href="#s1" id="a1">-1-</a> <br> <a href="#s2" id="a2">-2-</a> <br> <a href="#s3" id="a3">-3-</a> <br> ...

Не открываются страницы браузера
Опера не открывает сайты, пишет "соединение закрыто удаленным сервером". Еще при входе на диск С через мой компьютер не видно ни...

Залипают страницы браузера
Здравствуйте, залипают страницы браузера. с чем это связано.. ? картинка как бы зависает.. и спасает только то когда окно браузера я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru