Estoy escribiendo una función de VBA que quiero que esté disponible públicamente en otros módulos de VBA dentro del mismo documento, sin embargo, no quiero que esté disponible como una UDF (función definida por el usuario).Cómo hacer que VBA funcione como "VBA solamente" y deshabilitarlo como UDF
Si uso el modificador de acceso público, sin embargo, mi función también estará disponible como una fórmula UDF a la que se puede llamar desde las celdas dentro del libro de trabajo. No quiero esto
¿Hay algún modificador de acceso u otro modo que pueda ayudarme a obtener este comportamiento "solo VBA"?
Saludos cordiales
¿Puedes entrar en más detalles sobre qué hace esta función? Esto puede ayudar a sugerir formas de utilizar clases de VBA que solo son VBA, y no se pueden inicializar desde la hoja de trabajo. Al menos, muestre los argumentos de entrada esperados como valores de salida. – ja72
Compruebe el nombre de tipo de application.caller dentro de la función. No lo he probado, pero creo que debería permitir comprobar si se está llamando a una función desde una celda. –