Страницы: 1
RSS
Как активировать сложную гипперссылку макросом?
 
Уважаемые гуру экселя помогите пжл решить след. проблему.  
как следует написать макрос чтобы он тупо активировал данную гипперссылку:  
 
=ГИПЕРССЫЛКА(СЦЕПИТЬ("http://cars.auto.ru/cars/used/";AJ432;"/";AK432;"/";"?currency_key=RUR&price_usd[1]=&price_usd[2]=&year[1]=";Исходные!AD3;"&year[2]=";Исходные!AD3;"&client_id=0&body_key=®ion_id=87&stime=0");"Рыночная стоимость")
 
простые способы не работают((
 
Что значит - "активировать" гиперссылку?  
Бывают неактивированные гиперссылки?  
 
Нужно макросом открыть эту ссылку в браузере?  
 
Так это просто - выделте ячейку с этой формулой, и запустите макрос из одной строки:  
Activecell.Hyperlinks(1).Follow
 
пишет run-time error "9"  
Subscript out of range  
 
 
Range("AJ433:AJ434").Select  
ActiveCell.Hyperlinks(1).Follow
 
ой сейчас поправлю..
 
Range("AJ433").Select  
ActiveCell.Hyperlinks(1).Follow  
 
то же самое 9 ошибка
 
Спасибо Большое Все заработало!! Ура!
 
а вот если я строки выше гипперссылки удаляю, то макрос не работает т.к. выделяется (активируется) ячейка AJ433 но там уже нет гипперссылки...может как то так написать типо найти ячейку где написано "рыночная стоимость" и активировать её, но и так тоже не работает...блин а счастье было так близко..  
 
Sub Макрос2()  
'Dim sStr As String, sFrm As String  
If Cells(i, 36).Text = "Рыночная стоимость" Then  
Cells(i, 36).Select  
sFrm = ActiveCell.Formula  
sStr = Replace(sFrm, "=HYPERLINK(", "")  
sStr = Mid(sStr, 1, InStrRev(sStr, ",") - 1)  
sStr = Evaluate(sStr)  
ActiveWorkbook.FollowHyperlink sStr  
End If  
End Sub
 
пишет ошибку в первой строке № 1004
 
А м.б. просто дать ячейке собственное имя? Допустим то же "Рыночная_стоимость".  
Тогда код будет просто  
Sub Макрос2()  
Dim sStr As String, sFrm As String  
sFrm = Range("Рыночная_стоимость").Formula  
sStr = Replace(sFrm, "=HYPERLINK(", "")  
sStr = Mid(sStr, 1, InStrRev(sStr, ",") - 1)  
sStr = Evaluate(sStr)  
ActiveWorkbook.FollowHyperlink sStr  
End Sub  
И будет работать, пока не удалите саму ячейку "Рыночная_стоимость".
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
 
Спасибо, с назначением имени ячейки всё работает
Страницы: 1
Читают тему
Наверх
Loading...