Jump to content


Photo

La función Sheet.Hyperlinks.Add() agrega caracter nulo al hipervínculo


  • Please log in to reply
3 replies to this topic

#1 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14469 posts
  • LocationMéxico

Posted 15 December 2015 - 03:03 PM

Hola amigos,
 
Estoy automatizando la función para insertar un hipervínculo en una columna de excel, pero se me está presentando un problema, está un caracter nulo al final que evita que el enlace se vea correctamente.
 
La función que estoy utilizando es la siguiente:
 
 
 


delphi
  1. Sheet.Hyperlinks.Add(Rango,'http://delphiaccess.com/foros/public/style_images/Logo_Navidad_1.png', '0',
  2. 'Clic para abrir la imagen','Archivo PNG');

 

La función genera correctamente el hipervinculo, sin embargo al dar clic no encuentra el enlace ya que el enlace que genera es el siguiente:
 
 

http:// delphiaccess.com/foros/public/style_images/Logo_Navidad_1.png%20-%200

http:// delphiaccess.com/foros/public/style_images/Logo_Navidad_1.png#0

 

 
¿Alguien sabe porqué agrega el caracter nulo?
 
Gracias anticipadas.
 
Saludos


  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14469 posts
  • LocationMéxico

Posted 16 December 2015 - 11:06 AM

Hola
 
Comparto la solución a éste asunto.
 
 


delphi
  1. Sheet.Hyperlinks.Add(Rango,'http://delphiaccess.com/foros/public/style_images/Logo_Navidad_1.png',EmptyParam,
  2. 'Clic para abrir la imagen','Archivo PNG');

Solo cambié el valor del segundo tercer parámetro a EmptyParam y todo solucionado (y)

 

Saludos
 


  • 0

#3 genriquez

genriquez

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 539 posts
  • LocationCali, Colombia

Posted 16 December 2015 - 04:44 PM

Buen dato Maestro, gracias por el aporte.


  • 0

#4 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14469 posts
  • LocationMéxico

Posted 16 December 2015 - 05:27 PM

Buen dato Maestro, gracias por el aporte.

 
En realidad mi deducción no era del todo precisa, no es un caracter nulo "#0", en realidad son los caracteres "#" y "0" y que técnicamente se llama "Fragment identifier"

 

El tercer parámetro que es la subaddress de la URL es separado por el caracter "#" por lo que se muestra "#0"  que quiere decir "id = 0"

 

Ahora entiendo perfectamente el porque de ese comportamiento. (y)

 

Saludos


  • 0




IP.Board spam blocked by CleanTalk.