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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2010, 16:54   #1
Jum
Новичок
Джуниор
 
Регистрация: 03.02.2010
Сообщений: 3
По умолчанию Макрос для активации гиперссылок.

Для активации "гиперссылки" в таблице Excel нужно щелкнуть левой кнопкой по ней после чего запускается тот фаил который там указан.

Вопрос: Можно ли сделать макрос так чтобы активацию гиперссылки осуществляла кнопка CommandButton?

Для примера: Что у меня получилось но это не работает!

Private Sab CommandButton1_Click()
Range ("A1").Select
End Sub
эта формула выделяет ячейку но не запускает гиперссылку!
Jum вне форума Ответить с цитированием
Старый 03.02.2010, 17:44   #2
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Если гиперссылка не создана формулой, то можно так
Код:
Range("A1").Hyperlinks(1).Follow
А если формулой, то так
Код:
Dim sStr As String, sHyp As String
sStr = Range("A20").Formula
sHyp = Mid(sStr, InStr(sStr, "(") + 2, InStr(sStr, ",") - InStr(sStr, "(") - 3)
ThisWorkbook.FollowHyperlink sHyp
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 03.02.2010, 19:52   #3
Jum
Новичок
Джуниор
 
Регистрация: 03.02.2010
Сообщений: 3
По умолчанию

Огромное спасибо за помощь!!!

только вот мне нужен 2й вариант а он не пошел. Я использую следующие формулы для гиперссылок
(=СЦЕПИТЬ(A14;A15))или(=ГИПЕРССЫЛКА (A18))он выдает ошибку в этой части (недействительный вызов процедуры или аргумент)
sHyp = Mid(sStr, InStr(sStr, "(") + 2, InStr(sStr, ",") - InStr(sStr, "(") - 3)
Jum вне форума Ответить с цитированием
Старый 04.02.2010, 16:06   #4
Jum
Новичок
Джуниор
 
Регистрация: 03.02.2010
Сообщений: 3
По умолчанию

У меня получилось! вот оно
Sub button2_Click()
Dim sStr As String, sHyp As String
sStr = Range("C21").Formula
Dim startStr As Integer
Dim endStr As Integer
Dim lenghtStr As Integer
startStr = InStr(sStr, "(") + 1
endStr = InStr(startStr, sStr, ",")
lenghtStr = endStr - startStr
Dim lastCell As String
lastCell = Mid(sStr, startStr, lenghtStr)
sHyp = Range(lastCell).Value
ThisWorkbook.FollowHyperlink sHyp
End Sub
Jum вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задать разный цвет для непосещенной, посещенной и активной гиперссылок ai\ekcah^p HTML и CSS 1 29.01.2010 20:49
Макрос активации ячейки по выбору в фильтре dsapa Microsoft Office Excel 8 20.07.2009 08:13
Подскажите, как ползоваться патчем для активации Flash Effect Maker PRO 4.0.578 Geshka Помощь студентам 0 04.05.2009 20:00