Instrucción FormulaR1C1 de Visual Basic en EXCEL

Necesito usar la siguiente sentencia en una macro:

ActiveCell.FormulaR1C1 = "=HYPERLINK(" & TEXTO & ",80677)"

donde Texto es una variable del tipo String que contiene esta cadena: "C:\A.C.A\ACÁ Pagos\Recibos\10 11 12 Dalmasso 80677.pdf" ( que es un enlace a un archivo pdf)

El valor de TEXTO: cambiara continuamente, ya que dicha instrucción forma parte de un bucle que recorre un rango de celdas.

Si escribo: ActiveCell.FormulaR1C1 = "=HYPERLINK(""C:\A.C.A\ACÁ Pagos\Recibos\10 11 12 Dalmasso 80677.pdf"",80677)" ( que es la instrucción anterior, sin el pasaje de la variable Texto) la asignación de formula a celdas funciona bien, Pero cuando reemplazo el texto del enlace por la variable texto deja de funcionar, y directamente no me asigna ningún valor.

1 Respuesta

Respuesta
1

El problema son las comillas... que existen en tu hipervínculo original pero no en el que creas con la concatenación... usa

ActiveCell.FormulaR1C1 = "=HYPERLINK(" & Chr(34) & texto & Chr(34) & ",80677)"

Si te sirve finaliza la pregunta

Jaime, muchas gracias por tu ayuda. Pude solucionar mi inconveniente, y ahora la instrucción me funciona con la variable TEXTO.

MUCHAS GRACIAS OTRA VEZ

SALUDOS

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas