0 / 0 / 0
Регистрация: 27.06.2011
Сообщений: 63
1

Как узнать есть ли в интернете нужная страница или нет?

03.05.2006, 21:19. Показов 1859. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет! Может кто знает, как сделать такое вроде бы простое действие:
Программа (vba) знает адрес нужной странички в интернете и смотрит есть ли она или нет. Соответственно выдается два результата: true или false...
Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2006, 21:19
Ответы с готовыми решениями:

Как узнать загружена нужная форма или нет?
Проект с MDIForm. Дочерние формы распологаются в определённом порядке в зависимости от уже...

Страница сайта которого нет, но он есть, как её найти или убрать?
Здравствуйте. Проблема такая, при переходе на привязанный к VDS домен по протоколу https, кидает...

Как узнать, есть ли в переменной нужная мне строчка?
Здравствуйте! Есть переменная с большим объёмом информации, как мне узнать, есть ли среди всего...

Как узнать есть результаты выбора или нет?
Подскажите пожалуста, мой необновляемый отчет может выдать либо результаты выбора, либо только...

6
0 / 0 / 0
Регистрация: 27.06.2011
Сообщений: 63
04.05.2006, 03:15  [ТС] 2
Нашел информацию о QueryTables. Данная функция позволяет получить внешние данные с web-узлов.
Написал макрос:
*********************
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Sub lllllll()
DisplayAlerts = False
Set shFirstQtr = Workbooks("проба.xls").Worksheets("1")
Set qtQtrResults = shFirstQtr.QueryTables.Add(Connection:="URL;http://buzdin.boom.ru/index.htm", Destination:=shFirstQtr.Cells(1, 1))
With qtQtrResults
    .WebFormatting = xlNone
    .WebSelectionType = xlSpecifiedTables
    .WebTables = "1,2"
    .Refresh
End With
End Sub
***********************
Т.е. программа обращается к нужной странице и берет из нее данные. Если страница не существует, то выдает сообщение об ошибке 404. Впринцыпе это можно использовать для моей задачи, но...
Хотелось бы отключить появление сообщения о ненайденной странице (пользователю это не к чему), но средствами DisplayAlerts = False это сообщение не отключается. Может кто-нибудь знает, как от этого избавиться?
Или програмно нажать кнопку "ОК" на появившемся сообщении?
0
5 / 5 / 3
Регистрация: 17.10.2007
Сообщений: 1,119
04.05.2006, 04:41 3
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Function NoPage() As Boolean
    
    On Error GoTo MethodExit
'........
    Err.Raise 404 'Page not found imitation
'........
MethodExit:
    
    NoPage = Err.Number = 404
    
    If Err.Number = 404 Then
        Err.Clear
    End If
End Function
Private Sub Command1_Click()
    MsgBox "No Page: " & CStr(NoPage)
End Sub
0
0 / 0 / 0
Регистрация: 27.06.2011
Сообщений: 63
04.05.2006, 15:48  [ТС] 4
VladConn, Вы меня не совсем правильно поняли. VBA не выдает ошибку выполнения макроса. Просто Excel выдает диалоговое окно, в котором сообщает, что необходимый узел не найден. Ваш пример очень полезен, но не в данном случае. Спасибо!
Кто-нибудь знает как отключить диалоговое окно в excel, или как-нибудь програмно нажать на нем кнопку "OK"?
0
rank1
04.05.2006, 19:11 5
Наверное это можно сделать через Micrisoft internet control.
http://vbcity.com/forums/topic.asp?tid=7495&#RID23412 http://vbcity.com/forums/topic.asp?tid=7495&#RID23412
http://www.microsoft.ru/offext/developers/materials/material.aspx?id=28#4 http://www.microsoft.ru/offext/developers/materials/material.aspx?id=28#4
...Если хорошенько погоглить на слово Inet1
0 / 0 / 0
Регистрация: 27.06.2011
Сообщений: 63
09.05.2006, 23:13  [ТС] 6
Спасибо, но хотелось узнать, можно ли это сделать стандартными средствами office...
0
0 / 0 / 0
Регистрация: 27.06.2011
Сообщений: 63
20.05.2006, 14:55  [ТС] 7
Всем привет. Нашел ришение...
Нужно всего лишь попытаться открыть книгу с указанного адреса, а затем закрыть. Т.е., если открылась = True, а если выдало ошибку = False.
*************************
Visual Basic
1
2
3
4
5
6
7
8
9
10
Sub проба ()
On Error GoTo ErrorHandler
Workbooks.Open ("http://www.relib.com/index.htm http://www.relib.com/index.htm")
Application.DisplayAlerts = False
Workbooks("index.htm").Close
MsgBox "есть"
Exit Sub
ErrorHandler:
MsgBox "нет"
End Sub
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2006, 14:55
Помогаю со студенческими работами здесь

Узнать, выдает ли страница 404 ошибку или нет
Подскажите, как узнать отдает ли страница 404 ошибку или открывается нормально? Для проверки есть...

Как узнать, есть ли какая либо вложенность в массиве или нет?
как узнать есть ли какая либо вложенность в массиве или нет?

Visual C++ (MFC), Работа с COM портом - как узнать есть данные или нет? для чтения
Подключаюсь к COM порту, запускаю процесс чтения порта в поражденном потке, поток виснит до того...

Как в момент исполнения программы узнать есть связь с тем приложением с которым был коннект, или уже нет?
Как в момент исполнения программы, после коннекта, узнать есть связь с тем приложением с которым...


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

Или воспользуйтесь поиском по форуму:
7
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru