Доброго дня форумчане. Сам написал макрос, с помощью этого форума и планеты + активный поиск в яндексах и гуглах, за код сильно не пинать, только учусь... Суть ошибки макроса: макрос создает гиперссылку на ячейку в текущей книге, но на другом листе, если имя листа начинается с цифры (20TH100) от все ОК, но вот если имя листа начинается с буквы (Met) , то выдает ошибку ""Данное имя недопустимо"" . Помогите допилить мой код, и если не затруднит объясните почему ошибка возникает? И второе как применить данный код в выделенному диапазону ячеек для кажой ячеки? В примере все расписал что не получается и что хочется воплотить в жизнь! Спасибо. Вот код: [vba]
Код
Dim WWW Dim TXT
' извлекаем формулу из ячеки TXT = Right(ActiveCell.FormulaLocal, Len(ActiveCell.FormulaLocal) - 2) ' создаем текст на ссылку WWW = "#'[" & ActiveWorkbook.Name & "]" & TXT
Доброго дня форумчане. Сам написал макрос, с помощью этого форума и планеты + активный поиск в яндексах и гуглах, за код сильно не пинать, только учусь... Суть ошибки макроса: макрос создает гиперссылку на ячейку в текущей книге, но на другом листе, если имя листа начинается с цифры (20TH100) от все ОК, но вот если имя листа начинается с буквы (Met) , то выдает ошибку ""Данное имя недопустимо"" . Помогите допилить мой код, и если не затруднит объясните почему ошибка возникает? И второе как применить данный код в выделенному диапазону ячеек для кажой ячеки? В примере все расписал что не получается и что хочется воплотить в жизнь! Спасибо. Вот код: [vba]
Код
Dim WWW Dim TXT
' извлекаем формулу из ячеки TXT = Right(ActiveCell.FormulaLocal, Len(ActiveCell.FormulaLocal) - 2) ' создаем текст на ссылку WWW = "#'[" & ActiveWorkbook.Name & "]" & TXT
Sub Прямоуг4_Щелкнуть() Dim TXT On Error Resume Next For i = 1 To Selection.Count TXT = "" TXT = Right(Selection(i).FormulaLocal, Len(Selection(i).FormulaLocal) - 1) ActiveSheet.Hyperlinks.Add Anchor:=Selection(i), Address:="", SubAddress:=TXT Next i On Error GoTo 0 End Sub
[/vba] Для всей кучи выделенных ячеек
Так нужно? [vba]
Код
Sub Прямоуг4_Щелкнуть() Dim TXT On Error Resume Next For i = 1 To Selection.Count TXT = "" TXT = Right(Selection(i).FormulaLocal, Len(Selection(i).FormulaLocal) - 1) ActiveSheet.Hyperlinks.Add Anchor:=Selection(i), Address:="", SubAddress:=TXT Next i On Error GoTo 0 End Sub