Una macro me falla la primera vez que se ejecuta y funciona bien las siguientes

Buenas. Mi problema es el siguiente:

Tengo una macro con la siguiente instrucción:

dim ruta as string

ruta = "RUTA COMPLETA\[Planilla.xlsx]Hoja1'!R1C1"

dim valor as variant

valor = executeexcel4macro(ruta)

Por supuesto, en lugar de RUTA COMPLETA, en la macro está la verdadera ruta.

El problema es que esta, cuando la ejecuto por primera vez (en la planilla se ejecuta desde un Userform que a su vez se abre mediante Auto_open, pero también probé de otras formas) recibo un error como resultado.

También la he utilizado con fórmulas tales como

valor = excecuteexcel4macro("COUNTA(" & ruta " & R1C5:R20C5)") (solo a modo de ejemplo), donde esta vez la variable ruta no especifica ninguna celda, claro está. En este otro caso, en lugar de contarme las celdas vacías (mediante la instrucción COUNTA) la primera vez me cuenta todas las celdas.

Cuando pruebo nuevamente la misma macro, sin modificar nada, la segunda vez funciona correctamente. Parece extraño lo que les estoy contando, pero realmente me ocurre así.

¿Cómo puedo hacer para que funcione desde el principio?

Desde ya, muchas gracias.

Añade tu respuesta

Haz clic para o