
Busqué en este hilo algo que se ajustara a mi consulta, pero la mayoría de los temas se acercaban pero no eran específicos del mío.
Estoy intentando extraer la URL de un texto ancla en Excel.
Hay una formula para esto? Cuando lo intento =GETURL
, =HYPERLINK
todavía aparece el texto de anclaje con la URL vinculada.
¿Algunas ideas? Las soluciones macro son bastante inútiles, por lo que una fórmula sería buena. De lo contrario, déjame las macros a mí.
Respuesta1
Si tiene una celda que contiene un hipervínculo y desea ver la URL en lugar del "nombre descriptivo", considere la siguiente función definida por el usuario (UDF):
Public Function hyp(r As Range) As String
hyp = ""
If r.Hyperlinks.Count > 0 Then
hyp = r.Hyperlinks(1).Address
Exit Function
End If
If r.HasFormula Then
rf = r.Formula
dq = Chr(34)
If InStr(rf, dq) = 0 Then
Else
hyp = Split(r.Formula, dq)(1)
End If
End If
End Function
Esta UDF funciona tanto con hipervínculos insertados como con funciones =HIPERVÍNCULO().
Las funciones definidas por el usuario (UDF) son muy fáciles de instalar y utilizar:
- ALT-F11 abre la ventana VBE
- ALT-I ALT-M abre un módulo nuevo
- pegue las cosas y cierre la ventana de VBE
Si guarda el libro de trabajo, la UDF se guardará con él. Si está utilizando una versión de Excel posterior a 2003, debe guardar el archivo como .xlsm en lugar de .xlsx.
Para eliminar la UDF:
- abrir la ventana VBE como arriba
- borrar el código
- cerrar la ventana VBE
Para utilizar la UDF desde Excel:
= hip(A1)
Para obtener más información sobre las macros en general, consulte:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
y
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
y
http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx
para obtener detalles sobre las UDF
¡Las macros deben estar habilitadas para que esto funcione!