Tengo un libro que contiene unos módulos de VBA. Entre otras cosas hay algunas funciones que se utilizan en ese código, pero esas funciones aparecen en la lista de funciones definidas por el usuario para poder ser utilizadas en las celdas del libro como el resto de funciones del Excel.
Esto de crear funciones para usarlas en la hoja de cálculo es algo que está muy bien, pero en este caso concreto no quiero que se utilicen en la hoja, porque son funciones para uso interno de las macros.
No puedo declarar las funciones como Private, porque se realizan llamadas desde varios módulos del mismo libro
¿hay alguna manera de ocultar las funciones para que no aparezcan en la hoja de cálculo, pero que a la vez sí sean visibles desde dentro del código VBA?
gracias
Si las declaras como Sub no te aparecen en la lista. ¿Puede ser que esto ayude?
Un saludo
gracias Cron, pero tienen que ser funciones si o si, porque devuelven un resultado (por ejemplo verdadero si se ha ejecutado correctamente y falso en caso contrario, o en otros casos devuelve el número de registros procesados...)
mi cabeza es un mar de dudas
Pues entonces no sé si habría alguna opción. En principio, las "funciones definidas por el usuario" son eso: funciones definidas por el usuario, y aparecen como funciones.
Siento no poder ayudarte más.
Añade al principio del módulo que contiene las funciones qeu quieres ocultar lo siguiente
Option Private Module
esto hace que las funciones o macros no sean visibles desde la hoja de cálculo, pero sí que se ven desde dentro de VBA, para que las puedas llamar desde otros procedimientos
------
Ya sé Excel, pero necesito más.
Paco al rescate. Gracias!!