Эксель не хочет принимать URL длиннее 255 знаков. Например для I3 длинна равна 279, и при попытке применить ГИПЕРССЫЛКА рисует ошибку, если урезать до 255 - ошибка исчезает. Как это обойти я не знаю.
Эксель не хочет принимать URL длиннее 255 знаков. Например для I3 длинна равна 279, и при попытке применить ГИПЕРССЫЛКА рисует ошибку, если урезать до 255 - ошибка исчезает. Как это обойти я не знаю.Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Сообщение отредактировал Udik - Понедельник, 08.02.2016, 15:52
inforus, можно макросом открывать. Повесила на событие 2-го клика [vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Row = 1 Then Exit Sub If Not Intersect(Target, Range("h:h, j:j, l:l, n:n")) Is Nothing Then If Target(1).Offset(0, 1).Value <> "" Then fPath = "start " & """"" " & """" & Target(1).Offset(0, 1).Value & """""" Shell "cmd /c" & fPath, vbHide: Cancel = True End If End If End Sub
[/vba]
inforus, можно макросом открывать. Повесила на событие 2-го клика [vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Row = 1 Then Exit Sub If Not Intersect(Target, Range("h:h, j:j, l:l, n:n")) Is Nothing Then If Target(1).Offset(0, 1).Value <> "" Then fPath = "start " & """"" " & """" & Target(1).Offset(0, 1).Value & """""" Shell "cmd /c" & fPath, vbHide: Cancel = True End If End If End Sub
Еще мне помогли таким кодом. Может кому пригодится. Работает!
[vba]
Код
Sub inf() Dim c As Range, s$, n& Application.ScreenUpdating = False For Each c In Selection.SpecialCells(xlCellTypeConstants, xlTextValues) If c.Column > 1 Then s = c.Value n = InStr(1, s, "http://", vbTextCompare) If n Then c.Offset(, -1).Hyperlinks.Add c.Offset(, -1), Mid$(s, n) c.MergeArea.ClearContents End If End If Next Application.ScreenUpdating = True End Sub
[/vba]
Еще мне помогли таким кодом. Может кому пригодится. Работает!
[vba]
Код
Sub inf() Dim c As Range, s$, n& Application.ScreenUpdating = False For Each c In Selection.SpecialCells(xlCellTypeConstants, xlTextValues) If c.Column > 1 Then s = c.Value n = InStr(1, s, "http://", vbTextCompare) If n Then c.Offset(, -1).Hyperlinks.Add c.Offset(, -1), Mid$(s, n) c.MergeArea.ClearContents End If End If Next Application.ScreenUpdating = True End Sub