powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Гиперссылка из ячейки с текстом
7 сообщений из 7, страница 1 из 1
Гиперссылка из ячейки с текстом
    #36399425
tvinky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Помогите в excel вытащить из ячейки с текстом гиперссылку.
...
Рейтинг: 0 / 0
Гиперссылка из ячейки с текстом
    #36399431
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
Перефразируйте вопрос, не понятно что надо сделать
...
Рейтинг: 0 / 0
Гиперссылка из ячейки с текстом
    #36399442
tvinky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть экселевский файл. В нём таблица и в одной из колонок текст к которому привязана гиперссылка.
В адресе гиперссылки указан путь к интернет странице. Вот этот путь мне необходимо вытащить и вставить в соседнюю ячейку.
...
Рейтинг: 0 / 0
Гиперссылка из ячейки с текстом
    #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
Гиперссылка из ячейки с текстом
    #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
Гиперссылка из ячейки с текстом
    #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
Гиперссылка из ячейки с текстом
    #36399490
tvinky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Все получилось.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Гиперссылка из ячейки с текстом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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