Excel 2013 no mantiene valor de variable
En excel 2013 tengo una macro que tras apuntar ciertos valores en unas casillas (valores que meto con un formulario), escribe un email indicando esos valores.
La macro para enviar el email está en otro módulo distinto, por lo que las variables que quiero escribir en el email las tengo declaradas en un tercer módulo como "Public".
El caso es que algunas de las variables que toman valor durante la ejecución del informe sí que se mantienen y luego son correctamente escritas en el email, pero hay dos concretamente que se quedan o bien en "vacío" o bien en "0". Una está declarada como "Integer" y la otra como "Date".
No doy con la tecla de por qué me está pasando esto. Sobre todo porque, como digo, unas sí que las "recuerda" y otras no.
¿Alguien podría echarme un cable? Si es necesario, puedo pegar trocitos del código.