¿Cómo liberar automáticamente toda la memoria variable después de salir del programa VBA?
Debes declarar la variable como una variable global, simplemente declararla en una subrutina o función
Por ejemplo, tu programa se ve así
dim a as cadena
sub MyTest()
a="a"
mys
end sub
sub mys ()
a="b"
end sub
Después de ejecutar MyTest arriba, a="b", después de cerrar EXCEL o WORD a siempre ha sido "b" antes
Se recomienda que escriba el código de la siguiente manera. Cada vez que ejecute MyTest, se volverá a declarar a, es decir, lo hará todo de nuevo
atenuar a como cadena
a="a"
mys a
finalizar sub
sub mys(a como cadena)
a="b"
end sub