ocultar funciones VBA para que no se usen en las celdas

6 envíos / 0 nuevos
Último envío
juandudas
Imagen de juandudas
Offline
última acción: Hace 1 año 7 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 27/12/2006 - 23:36
Puntos: 2588
ocultar funciones VBA para que no se usen en las celdas

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 

 

Etiquetas: 

Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 1 día
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Si las declaras como Sub no

Si las declaras como Sub no te aparecen en la lista. ¿Puede ser que esto ayude?

Un saludo

juandudas
Imagen de juandudas
Offline
última acción: Hace 1 año 7 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 27/12/2006 - 23:36
Puntos: 2588
gracias Cron, pero tienen que

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

Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 1 día
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Pues entonces no sé si habría

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.

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 27 mins 53 segs
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Option Private Module

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.

Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 1 día
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Paco al rescate. Gracias!!

Paco al rescate. Gracias!!