2016-01-07 3 views
-1

Я пытаюсь извлечь ссылку из гиперссылки в таблицу, которую я получил от клиента. У меня нет проблем с этим, когда формат формул выглядит следующим образом.Cant extract link from href

=HYPERLINK("http://google.com","Buy now") 

Но к сожалению, это таблица содержит текст «Купить сейчас», которая связывает с «http://google.com», но он не имеет ничего, кроме «Купить сейчас» в строке формул, где я ожидал формат «HYPERLINK» ,

Причина, по которой я спрашиваю, заключается в том, что мне нужно извлечь URL из HYPERLINK, но не могу использовать функцию для этого, так как я не знаю адрес ссылки.

Любая помощь по этому вопросу будет замечательной.

+2

Ответ будет отличаться в зависимости от того, какое программное обеспечение вы используете. У вас есть теги Excel, Google-Spreadsheet и Calc по вашему вопросу. Какой файл фактически сохранен? Кроме того, вы ищете решение на основе макросов? – Lyrl

+0

Я использую электронную таблицу google в качестве основного инструмента для написания сценариев, но проблема стоит на всех перечисленных пакетах программного обеспечения, что поможет в решении любого из них. – cusackBOOM

+0

@cusackBOOM ... и это то, где вы полностью ** не правы **. Решением является извлечение href программно из основных свойств ячейки, а не из отображаемого текста. Решение для Excel будет полностью ** отличаться от [google-spreadsheet], а последнее может быть близко к решению [openoffice-calc], оно не будет одинаковым. – Jeeped

ответ

-1

Ответ на вопрос выше при использовании Microsoft Excel можно найти здесь: http://howtouseexcel.net/how-to-extract-a-url-from-a-hyperlink-on-excel

Ссылка выше объясняет следующую информацию о том, как обновить столбец с помощью VBA скрипт.

  1. Открыть новую книгу.
  2. Получить в VBA (Нажмите Alt + F11)
  3. Вставьте новый модуль (Insert> Module)
  4. Copy и Paste пользователю EXcel определенную функцию ниже
  5. Нажмите клавишу F5 и нажмите «Выполнить»
  6. Get из VBA (Нажмите Alt + Q)

пользователь Excel определен Функция

Sub ExtractHL() 
Dim HL As Hyperlink 
For Each HL In ActiveSheet.Hyperlinks 
HL.Range.Offset(0, 1).Value = HL.Address 
Next 
End Sub 

Существует еще некоторая информация о внесении этих изменений, так что может быть хорошей идеей, чтобы проверить ссылку выше.

+1

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/10811786) – NathanOliver

+0

Спасибо за головы. @NathanOliver. Я отредактировал ответ. – cusackBOOM