¿Cómo uso un Sub privado en Excel?

12

Quiero usar las Private Subfunciones proporcionadas aquí .

Normalmente pongo un código VBA en el Editor de Visual Basic, luego cierro el editor y ejecuto el código usando "Ejecutar esta macro" en la pestaña Desarrollador. Pero en este caso, la función no aparece.

¿Dónde necesito poner este código para ejecutarlo?

Usuario medio
fuente

Respuestas:

8

Las macros privadas no se muestran en las opciones de macro de forma predeterminada, ya que están marcadas como privadas ( la palabra clave Private evita que una macro se muestre en la lista de macros).

Por lo general, las únicas macros que deben ser privadas en Excel son los eventos de la hoja de trabajo / libro de trabajo, o las macros referidas por otras macros a las que no necesita acceder el usuario. Como no lo está en este caso, puede intentar hacer públicas las macros eliminando las Privadas al comienzo de la definición secundaria).

Mehper C. Palavuzlar
fuente
3

Para usar el código que encontró en el sitio web:

En el editor de Visual Basic, en el lado izquierdo debajo Project-VBA Project, vaya a donde dice VBAProject (<Your workbook name here>)y Microsoft Excel Objectshaga doble clic en una de las hojas, y se abrirá un archivo de código en blanco.

En el menú desplegable en el lado izquierdo, seleccione Worksheety luego seleccione SelectionChangea la derecha, complete el código del sitio web que ha vinculado. Esta es una subrutina controlada por eventos, lo que significa que cuando cambia la selección, este código se ejecutará automáticamente.

ingrese la descripción de la imagen aquí Para una subrutina privada que no esté relacionada con eventos, cree un público Sub()que sea Callprivado.

jonsca
fuente