Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Гиперссылка из ячейки с текстом / 7 сообщений из 7, страница 1 из 1
06.01.2010, 21:46
    #36399425
tvinky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гиперссылка из ячейки с текстом
Доброго времени суток!
Помогите в excel вытащить из ячейки с текстом гиперссылку.
...
Рейтинг: 0 / 0
06.01.2010, 21:50
    #36399431
m
m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гиперссылка из ячейки с текстом
Перефразируйте вопрос, не понятно что надо сделать
...
Рейтинг: 0 / 0
06.01.2010, 21:58
    #36399442
tvinky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гиперссылка из ячейки с текстом
Есть экселевский файл. В нём таблица и в одной из колонок текст к которому привязана гиперссылка.
В адресе гиперссылки указан путь к интернет странице. Вот этот путь мне необходимо вытащить и вставить в соседнюю ячейку.
...
Рейтинг: 0 / 0
06.01.2010, 22:03
    #36399444
tvinky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гиперссылка из ячейки с текстом
Вот этот макрос вроде должен помочь, но он почему то у меня не срабатывает. Думаю не хватает строчки, по которой происходит копирование полученной гиперссылки в другую ячейку.

Sub NameAddress()
Dim i As Long, item As Object
Application.ScreenUpdating = False
For Each item In ActiveSheet.Hyperlinks
item.Address = item.Name
Next
Application.ScreenUpdating = True
End Sub
...
Рейтинг: 0 / 0
06.01.2010, 22:20
    #36399452
tvinky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гиперссылка из ячейки с текстом
Этот макрос тоже не работает.

Dim oExselApplication As Excel.Application
Dim oExselWorkbook As Excel.Workbook
Dim oExselWorksheet As Excel.Worksheet
Dim Ячейка As Object
Dim АдресСсылки As String
Set oExselApplication = New Excel.Application
Set oExselWorkbook = oExselApplication.Workbooks.Open(ИмяФайла)
Set oExselWorksheet = oExselWorkbook.Sheets(ИмяСтраницы)
' -------------------------------------------
Dim intColumnLink As Integer
Dim intColumnRes As Integer
Dim intRowStart As Integer
Dim intRowFinish As Integer
intColumnLink = 1 ' Колонка с сылкой
intColumnRes = 2 ' Колонка в которую вставляется адресс ссылки
intRowStart = 10 ' Первая строка колонки из которой берется ссылка
intRowFinish = 20 ' Последняя строка колонки из которой берется ссылка
Dim intRowNow As Variant ' Номер текущей строки прайса
intRowNow = intRowStart
' Проход по всем строкам прайса
Do While intRowNow <= intRowFinish
Set Ячейка = oExselWorksheet.Cells(intRowNow, intColumnLink)
' Получаем адресс гиперссылки
If Ячейка.Hyperlinks.Count > 0 Then
АдрессСсылки = Ячейка.Hyperlinks(1).Address
Else
АдрессСсылки = ""
End If
' Помещаем адресс гиперссылки в колонку-результата
oExselWorksheet.Cells(intRowNow, intColumnRes).Value = АдрессСсылки
' Переход на след.строку
intRowNow = intRowNow + 1
Loop
...
Рейтинг: 0 / 0
06.01.2010, 22:55
    #36399473
m
m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гиперссылка из ячейки с текстом
Согласно Вашего последнего макроса, попробуйте так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Sub TryThis()
Dim cell As Range

For Each cell In [a10:a20]
If cell.Hyperlinks.Count >  0  Then
    cell.Offset( 0 ,  1 ).Value = cell.Hyperlinks( 1 ).Address
End If
Next

End Sub

Код: plaintext
Dim intRowNow As Variant
- зачем здесь тип Variant? Много памяти хавает :)
...
Рейтинг: 0 / 0
06.01.2010, 23:14
    #36399490
tvinky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гиперссылка из ячейки с текстом
Спасибо. Все получилось.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Гиперссылка из ячейки с текстом / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]