Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2015, 00:53   #11
Mazajka
Новичок
Джуниор
 
Регистрация: 02.05.2015
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
или так, с использованием классического бейсиковского механизма обработки ошибок
Код:
Dim hlnk As Hyperlink
If Selection.Hyperlinks.Count = 0 Then
  MsgBox "В ячейках нету гиперссылок"
  Exit Sub
End If
On Error GoTo 10
For Each hlnk In Selection.Hyperlinks
  hlnk.Follow NewWindow:=False, AddHistory:=True
    'здесь работа с открывшейся ссылкой
1 Next
'...
Exit Sub

10 Resume 1 'это обработчик ошибки
End Sub
Казанский, здравствуйте!Помогите, пожалуйста!
Каждый день мне приходится проверять рабочесть ссылок с переходом по URL (фото прилагаю). Мне нужно написать такой макрос, чтобы при выделении определенных ячеек и запуске этого макроса, все эти ссылки открылись в браузере.

Я вроде бы написала скрипт:
Public Sub ссылки3()
Dim CHs As Range
Dim CH As Range
Dim i As Integer

Set CHs = Selection.Cells
i = 0

For Each CH In CHs
CH.Select
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
DoEvents
Next
End Sub.

Но вот как обойти ошибку следующего характера: Если ссылка нерабочая, то макрос выдает ошибку. Как изменить строку "Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True"?
Mazajka вне форума Ответить с цитированием
Старый 02.05.2015, 01:25   #12
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

А чем процитированный код не устраивает? Он ровно это и делает, обходя ошибки.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 02.05.2015, 02:11   #13
Mazajka
Новичок
Джуниор
 
Регистрация: 02.05.2015
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
А чем процитированный код не устраивает? Он ровно это и делает, обходя ошибки.
Спасибо! Действительно работает) Но теперь другая проблема - хочется, чтобы тогда, когда возникает ошибка, на месте этой ячейки с гиперссылкой появлялось "не работает". Можно ли так?
Mazajka вне форума Ответить с цитированием
Старый 05.05.2015, 10:12   #14
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Код:
Public Sub ссылки3()
Dim hlnk As Hyperlink
If Selection.Hyperlinks.Count = 0 Then
  MsgBox "В ячейках нет гиперссылок"
  Exit Sub
End If
On Error GoTo 10
For Each hlnk In Selection.Hyperlinks
  hlnk.Follow NewWindow:=False, AddHistory:=True
    'здесь работа с открывшейся ссылкой
1 Next
Exit Sub

10 With hlnk.Range
    .Value = "не работает"
    .Interior.Color = vbRed
   End With
Resume 1 'это обработчик ошибки
End Sub
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос гиперссылки! famasik Microsoft Office Excel 3 06.11.2013 10:08
Гиперссылки max12 Microsoft Office Excel 4 18.01.2013 16:50
Гиперссылки в excel лена кузя Помощь студентам 1 24.03.2012 14:43
гиперссылки в word In_Progress Microsoft Office Word 5 14.03.2012 05:50
Гиперссылки Masha-z Microsoft Office Excel 2 16.08.2011 09:01