Ver Mensaje Individual
  #7  
Antiguo 11-05-2010
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Una celda es un caso particular de un rango (un rango es un conjunto de celdas) y en un rango puede haber varios enlaces (en distintas celdas).

Suponiendo que tienes enlaces en B2 y C2, entonces puedes obtenerlos así:

Código Delphi [-]
ShowMessage(Hoja.Range['B2:C2'].Hyperlinks[1].Address);
ShowMessage(Hoja.Range['B2:C2'].Hyperlinks[2].Address);

Puedes saber cuántos enlaces hay en un rango con

Código Delphi [-]
Hoja.Range['B2:C2'].Hyperlinks.Count

Así que, para saber si una celda tiene o no un enlace, puedes hacer:

Código Delphi [-]
if Hoja.Cells[2, 'B'].Hyperlinks.Count > 0 then

Por lo dicho antes, dado que una celda es una rango de una sóla celda, también puedes referirte a ella con

Código Delphi [-]
Hoja.Range['B2:B2']

o bien

Código Delphi [-]
Hoja.Range['B2']

// Saludos
Responder Con Cita