У меня возникли проблемы с получением значения или URL-адреса гиперссылки из внешнего источника.Получение гиперссылки из внешней базы данных
У меня есть клетка со следующей формулой:
=HYPERLINK([@[CHANGE_LINK]])
Он получает URL из внешнего источника данных и помещает его в клетку.
В моей VBA подразделам я иметь следующее:
Dim cellRow As Integer
Dim URL As String
Dim rng As Range
Set rng = Sheets(changeSheet).Range("A1:A2000").SpecialCells(xlCellTypeVisible)
cellRow = 4
For Each Value1 In rng.SpecialCells(xlCellTypeVisible)
URL = Range(Value1.Address).Value '<----CANT GET URL!
MsgBox URL
Sheets(sheetname).Range("B" & cellRow & ":B" & cellRow).Value = "=HYPERLINK(" & URL & ",""View Change"")"
cellRow = cellRow + 1
Next Value1
Однако, мой вопрос. Как получить URL этой формулы в переменную VBA?
Я попытался несколько способов сделать это, и никто, кажется, чтобы получить URL:
Range("A1:A1").value
Range("A1:A1").Address
Range("A1:A1").Formula
Range("A1:A1").Hyperlink(1)
Range("A1:A1").Hyperlink(1).Item(1)
Range("A1:A1").Hyperlinks
Range("A1:A1").Hyperlink.address
Range("A1:A1").Hyperlink.subaddress
Update 27/03/2015
Я использую код последующие, который должен работать. Однако он не возвращает текст в виде строки. Это не кажется, что позволяет мне использовать его в сценарий ... Не знаю, почему ..
Dim row As Range
Dim cellRow As Integer
Dim URL As String
Dim rng As Range
Set rng = Sheets(changeSheet).Range("B19:B2000")
cellRow = 4
For Each row In rng.SpecialCells(xlCellTypeVisible)
URL = row.Text <--Application doesnt like the URL parsed into the statement below:
Sheets(sheetname).Range("B" & cellRow & ":B" & cellRow).Value = "=HYPERLINK(" & URL & ",""View Change"")" <---This is now the issue, ERROR 1004, Application or Object defined error....
cellRow = cellRow + 1
Next row
Вы пробовали 'Range (« A1 »). Hyperlinks.Item (1) .Address'? – Porcupine911
Да, я пробовал это, сообщение об ошибке «Script out the range», все еще не вытягивая URL. – AlpaxJ1
Я вижу ... Просто попробовал сам. Я попытался использовать окно locals, чтобы увидеть, что происходит, и показывает 0 элементов, даже если я помещаю гиперссылку в ячейку. Надеюсь, кто-то, у кого есть соответствующий опыт, может перезвонить. Извините, и удачи! – Porcupine911