У меня есть столбец данных. Я хочу выбрать ячейки, содержащие гиперссылку, и распечатать только значения этих ячеек.
У меня есть следующий код для извлечения гиперссылки. Я хочу, чтобы если в ячейке A1 есть ссылка под названием «привет», она не печатает саму ссылку, а печатает «привет».
Sub ExtractHL()
Dim HL As Hyperlink
For Each HL In ActiveSheet.Hyperlinks
HL.Range.Offset(0, 1).Value = HL.Address
Next
End Sub
Другая идея, которая у меня возникла, заключалась в том, чтобы сказать, что если ячейка в строке НЕ содержит гиперссылку, то удалить эту строку, но я не уверен, как отрицать строку «для каждого HL в листе».
Вторая часть потребует от вас создать диапазон, просмотреть его в цикле и посмотреть, существует ли в этой строке гиперссылка. Если нет, удалите всю строку.
Изменение "HL.Address" на HL.Range вставляет этот диапазон.
Несмотря на то, что я понял свой исходный вопрос, я все еще не уверен в ответе на свое добавление (т.е. вместо выбора гиперссылок и их печати, как мне удалить все значения, которые не содержат ссылку). Кто-нибудь знает ответ на это?