Ir al contenido


Foto

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


  • Por favor identifícate para responder
3 respuestas en este tema

#1 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.469 mensajes
  • LocationMéxico

Escrito 15 diciembre 2015 - 03:03

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
  • 14.469 mensajes
  • LocationMéxico

Escrito 16 diciembre 2015 - 11:06

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 mensajes
  • LocationCali, Colombia

Escrito 16 diciembre 2015 - 04:44

Buen dato Maestro, gracias por el aporte.


  • 0

#4 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.469 mensajes
  • LocationMéxico

Escrito 16 diciembre 2015 - 05:27

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.