¿Puedo hacer que una macro de Excel VBA esté disponible para todos los libros?

28

¿Es posible escribir un script VBA en un libro de trabajo y usarlo en otros libros de trabajo en la máquina? Supongo que estoy buscando una manera de escribir un paquete macro.

EDITAR Siguiendo las instrucciones en el enlace dado por Lance, logré crear el complemento, pero no puedo verlo en la pestaña 'Macros'. ¿Qué me estoy perdiendo?

bavaza
fuente

Respuestas:

12

Hay algunas maneras de hacer esto, aquí hay un enlace que explica cómo crear un complemento de Excel con código VBA. También puede crear otros tipos de complementos de otras maneras, pero este es el más simple. Hay miles de referencias que puede buscar para hablar sobre cómo hacer esto.

Lance Roberts
fuente
10

¡No se requiere hacer complementos!

Guárdelo en un libro especial llamado Personal.xlsb

Pasos:

Puede hacer que las macros estén disponibles en todos sus libros de trabajo, guardándolos en un libro de trabajo especial que Excel carga cada vez que se abre.

Dheeraj Bhaskar
fuente
Esto es bueno solo si otros usuarios no tienen su propio conjunto de códigos VBA en ese archivo .xlsb. No he probado lo que sucederá si el choque de nombres secundarios entre múltiples archivos .xlsb en la carpeta XLSTART
PatricK
@PatricK Por supuesto que no. Funciona con múltiples usuarios en una máquina con Windows. Cada usuario obtiene su propia XLSTARTcarpeta. Observe que el camino a XLSTARTparece C:\Users\<UserName>\AppData\Roaming\Microsoft\Excel\XLSTART. Como hay un nombre de usuario, es diferente para cada usuario
Dheeraj Bhaskar
El video vinculado ha sido eliminado. Estoy editando la respuesta para eliminarlo. Siéntase libre de agregar un nuevo enlace si tiene uno.
Andy Mercer
1
@AndyMercer gracias por editar la respuesta. El contenido en la web es tan efímero. Con suerte, la personal.xlsbsugerencia permite a las personas resolverlo con la ayuda de google. Actualizaré la respuesta si vuelvo a hacer esto.
Dheeraj Bhaskar
2

Cuando grabe una Macro, puede almacenarla luego en su Libro de Macro Personal. Cuando sale de Excel, le pregunta si desea almacenarlo, una vez que hace clic en Sí, la Macro estará disponible para todos los libros en Desarrollador => Macros. Ver también soporte de Microsoft

Cerveser
fuente
1

Aproveche la variable de entorno UserProfile para evitar esa advertencia 'diferente para cada usuario'.

entonces la ruta estandarizada es:% UserProfile% \ AppData \ Roaming \ Microsoft \ Excel \ XLSTART

Brian McCullough
fuente
1

Cómo ubicar la carpeta XLStart

-1.Haga clic en el botón de Microsoft Office Imagen de botón de Office y luego en Opciones de Excel.
-2.Haga clic en Centro de confianza y luego en Centro de confianza de Microsoft Office Excel, haga clic en Configuración del Centro de confianza
-3.Haga clic en Ubicaciones de confianza y luego verifique la ruta a la carpeta XLStart en la lista de ubicaciones de confianza.

Atul
fuente
... o simplemente presione la tecla de Windows y escriba XLSTART.
ashleedawg