Страницы: 1
RSS
Присваивание гиперссылки ячейкам в VBA Excel.
 
Помогите плз, нужно присвоить приблизительно 100 ячейкам, идущим подряд в столбце гиперссылки на другой лист в этой же книге.  
Примерно    
a1 -> list2!b2  
a2 -> list2!d2  
a3 -> list2!f2  
 
Текст в самих a1,a2,a3... берется vlookup-ом по соседней ячейки с 3-го листа и не должны меняться из-за присвоения гиперссылки.
 
{quote}{login=prog}{date=21.08.2008 04:19}{thema=Присваивание гиперссылки ячейкам в VBA Excel.}{post}Помогите плз, нужно присвоить приблизительно 100 ячейкам, идущим подряд в столбце гиперссылки на другой лист в этой же книге.  
Примерно    
a1 -> list2!b2  
a2 -> list2!d2  
a3 -> list2!f2  
 
Текст в самих a1,a2,a3... берется vlookup-ом по соседней ячейки с 3-го листа и не должны меняться из-за присвоения гиперссылки.{/post}{/quote}  
Как то так примерно  
Sub HyperLinks()  
  Dim sheet As Worksheet  
  Dim cell As Range  
   
  ActiveWorkbook.Sheets.Add Before:=Worksheets(1)    
  With ActiveWorkbook  
     For Each sheet In ActiveWorkbook.Worksheets  
 
        Set cell = Worksheets(1).Cells(sheet.Index, 1)  
        .Worksheets(1).Hyperlinks.Add anchor:=cell, Address:="", _    
         SubAddress:="'" & sheet.Name & "'" & "!A1"  
        cell.Formula = sheet.Name'здесь ваш впр вписать  
     Next  
  End With  
End sub
 
Попробуйте  
 
Sub Макрос1()  
Dim lRow As Long, lCol As Long  
Dim iSht As Worksheet  
   Set iSht = Sheets("Лист2")  
   lCol = 2  
   With ActiveSheet  
       For lRow = 1 To 10  
       .Cells(lRow, 1).Hyperlinks.Delete  
       .Hyperlinks.Add Anchor:=.Cells(lRow, 1), Address:="", _  
           SubAddress:="'" & iSht.Name & "'!" & Cells(2, lCol).Address(0, 0), _  
           ScreenTip:="Перейти на: " & iSht.Name & "!" & Cells(2, lCol).Address(0, 0)  
       lCol = lCol + 2  
       Next lRow  
   End With  
   MsgBox "Гиперссылки добавлены!", 64, "Гиперссылки"  
End Sub
 
спасибо работает, примерно так и сделал.
 
Пожалуйста, подскажите, нужно создать гипперссылку на ячейку в той же строке (например: ячейка А1 - гиперссылка на ячейку В1).И так 10000 строк. Как написать макрос?
 
Я конечно дико извиняюсь, но зачем макрос?  
В ячейку A1 пишем =ГИПЕРССЫЛКА(B1)  
Копируем эту ячейку. В строке адреса ячейки (обычно слева от строки ввода формул) меняем A1 на A10000, жмем SHIFT+ENTER. Затем правый клик на выделенном диапазоне и вставляем.  
С гиперссылкой из меню "Вставка" можно проделать аналогично.  
Да и вообще, чем =ГИПЕРССЫЛКА(B1) лучше =B1 ?
 
Спасибо, но в том и проблема, что гиперссылка, созданная через функцию не открывается (создается, но не видит ее потом), а через "Вставка" (SHIFT+ENTER, вставить гиперссылку)ссылка создается только на первую (указанную) ячейку, а нужно так: ячейка А1 - гиперссылка на ячейку В1, ячейка А2 - гиперссылка на ячейку В2 и так автоматически до 10000.
 
Люди, помогите с гиперссылками, очень срочно надо!! Как присвоить гиперссылки ячейкам на одном листе: ячейка А1 - гиперссылка на ячейку В1, ячейка А2 - гиперссылка на ячейку В2 и так до 10000. Функция Гиперссылка не работает, создает, но не открывает. Как еще можно???
 
Типа, лучше поздно чем никогда:  
 
В А1 вставить формулу =ГИПЕРССЫЛКА("#"&АДРЕС(СТРОКА();2);"B"&СТРОКА())  
 
и скопировать на сколько надо строк.  
 
Переходить будет точно, сама всегда этим пользуюсь
 
Спасибо большое, Катя! Тоже мучилась с этой проблемой - теперь заработало!
 
Катя, спасибо!!!!!  
Выручили Вы меня от неминучей гибели!  
Разобрался, как делать гиперссылки на одном листе. А как сделать так, что бы можно было переходить по гиперссылке на другой лист? Пытаюсь сделать, каждый раз выпадает сообщение с ошибкой.
Страницы: 1
Читают тему
Наверх