He creado una macro, y quiero que la puedan utilizar varios usuari

27/04/2007 - 14:54 por nEk | Informe spam
Hola!
He creado una macro, y quiero que la puedan utilizar varios usuarios de una
red. Cómo puedo hacerlo? Se puede hacer con un archivo .xla?

Gracias x tu tiempo!

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
28/04/2007 - 22:18 | Informe spam
hola, 'anonimo/a' !

He creado una macro, y quiero que la puedan utilizar varios usuarios de una red.
Como puedo hacerlo? Se puede hacer con un archivo .xla?



te paso algo de informacion con respecto al uso de procedimientos [sub o function] de uso 'general'...
si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
______
para que un procedimiento [sub o funcion] este 'disponible' para cualquier libro [sin tener que copiarla a cada libro]
es necesario que el codigo este en el libro de macros 'Personal.xls', o en algun complemento [o... 'Add-In']
en cualquier 'caso' [personal o add-in]... 'tendras que cargar' con el archivo a otra/s pc/s que 'usen' la/s macro/s
de otra manera [NO 'presente' el archvo CON el/los procedimiento/s sub o funcion] NO seran 'reconocidas' por excel

con relacion al 'libro de macros personales': ->'Personal.xls'<- [?]
1.- su 'objetivo' es que todos 'sus' procedimientos esten disponibles para todos los libros [durante la sesion]
[a menos que los declares como 'Private' o en el modulo que los contiene pongas la declaracion 'Option Private Module']
2.- requisito INDISPENSABLE es que LA VENTANA del archivo este oculta
=> NO 'confundir' con el atributo oculto de un archivo en el sistema operativo <3.- [posiblemente] 'perderas' la presentacion de un libro en blanco al 'arrancar' [solamente] excel
4.- si lo 'tienes que' trasladar/copiar A OTRAS pc's... PREGUNTA PRIMERO si el usuario de la pc usa 'su' personal.xls

si no has 'generado' tu libro de macros 'personales'... lo puedes crear [p.e. la forma mas 'simple' es:]
'generando' una [nueva?] macro ... => herramientas -> macro -> grabar nueva macro... <y en en las opciones de la macro => Guardar macro en: Libro de macros personal <la aplicacion [excel] 'se encargara' de grabarlo en el directorio de inicio.
editas [o borras... o sustituyes] la macro grabada y 'pones' ahi el codigo del procedimiento [sub o funcion]
[o 'vas' agregando los que consideres 'de uso comun o frecuente]
Respuesta Responder a este mensaje
#2 nEk
30/04/2007 - 12:16 | Informe spam
Hola!
Lo intento hacer con un Add-in y creo que me equivoco en algun paso...
- Creo el libro
- creo la macro
- creo una barra de herramientas
- inserto en la barra de herramientas un botón que ejecuta la macro
- guardo el documento como .xla

Al crear un documento nuevo, en datos complementos (add-in) incluyo el .xla
que he creado. Cuando ejecuto el botón de la barra de herramientas que he
creado en el xla me pide la macro del libro1.xls. Y claro, este documento ya
no existe. La macro no tendria que quedar guardada en el .xla.

Otra cosa si lo hago con PERSONAL.XLS como lo importo a otros pc?

Muchas gracias!


"Héctor Miguel" wrote:

hola, 'anonimo/a' !

> He creado una macro, y quiero que la puedan utilizar varios usuarios de una red.
> Como puedo hacerlo? Se puede hacer con un archivo .xla?

te paso algo de informacion con respecto al uso de procedimientos [sub o function] de uso 'general'...
si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
______
para que un procedimiento [sub o funcion] este 'disponible' para cualquier libro [sin tener que copiarla a cada libro]
es necesario que el codigo este en el libro de macros 'Personal.xls', o en algun complemento [o... 'Add-In']
en cualquier 'caso' [personal o add-in]... 'tendras que cargar' con el archivo a otra/s pc/s que 'usen' la/s macro/s
de otra manera [NO 'presente' el archvo CON el/los procedimiento/s sub o funcion] NO seran 'reconocidas' por excel

con relacion al 'libro de macros personales': ->'Personal.xls'<- [?]
1.- su 'objetivo' es que todos 'sus' procedimientos esten disponibles para todos los libros [durante la sesion]
[a menos que los declares como 'Private' o en el modulo que los contiene pongas la declaracion 'Option Private Module']
2.- requisito INDISPENSABLE es que LA VENTANA del archivo este oculta
=> NO 'confundir' con el atributo oculto de un archivo en el sistema operativo <> 3.- [posiblemente] 'perderas' la presentacion de un libro en blanco al 'arrancar' [solamente] excel
4.- si lo 'tienes que' trasladar/copiar A OTRAS pc's... PREGUNTA PRIMERO si el usuario de la pc usa 'su' personal.xls

si no has 'generado' tu libro de macros 'personales'... lo puedes crear [p.e. la forma mas 'simple' es:]
'generando' una [nueva?] macro ... => herramientas -> macro -> grabar nueva macro... <> y en en las opciones de la macro => Guardar macro en: Libro de macros personal <> la aplicacion [excel] 'se encargara' de grabarlo en el directorio de inicio.
editas [o borras... o sustituyes] la macro grabada y 'pones' ahi el codigo del procedimiento [sub o funcion]
[o 'vas' agregando los que consideres 'de uso comun o frecuente]



Respuesta Responder a este mensaje
#3 Héctor Miguel
01/05/2007 - 03:28 | Informe spam
hola, ?

Lo intento hacer con un Add-in y creo que me equivoco en algun paso...
- Creo el libro
- creo la macro
- creo una barra de herramientas
- inserto en la barra de herramientas un boton que ejecuta la macro
- guardo el documento como .xla

Al crear un documento nuevo, en datos complementos (add-in) incluyo el .xla que he creado.
Cuando ejecuto el boton de la barra de herramientas que he creado en el xla me pide la macro del libro1.xls.
Y claro, este documento ya no existe. La macro no tendria que quedar guardada en el .xla.

Otra cosa si lo hago con PERSONAL.XLS como lo importo a otros pc?



[creo que] no es lo mismo... compartir macros 'simple y llanamente' con otros usuarios...
a compartirlas a traves de botones de comando en barras de herramientas personalizadas :))

con relacion al personal.xls... convendria primero asegurarte que los demas usuario NO utilizan su propio personal.xls -???-
[a menos que quieras incluir versiones 'personalizadas' de cada personal.xls con tus rutinas 'normales' [en el tuyo] :-((

[hasta donde se]...
1) las macros asignadas a objetos [aun botones de cualquier barra de herramientas] quedan grabadas [en el objeto]
-> haciendo referencia [o vinculadas] al libro [y ubicacion] que contiene la macro que se debera jecutar <-
2) cuando el usuario carga el archivo [macros] en una ubicacion diferente [de donde 'apuntaba' originalmente... [×|×]
[aqui es cuando]... el objeto empezara a buscar el archivo con las macros, buscando en... donde quedo la macro???
3) [probablemente] te convendria crear una barra para uso exclusivo de ese libro [p.e.]...
a: adjunta tu barra de menus ->al archivo<- [p.e. el que contiene las rutinas]
-> [menu] herramientas / personalizar / [ficha] barras de herramientas / [boton] adjuntar...
seleccionas la barra... pulsas en 'copiar >>'... aceptas... cierras... y guardas el libro
[con esto te aseguras que tu barra pesonalizada vaya acompa#ando a tu libro... siempre] ;)
b: ahora... asegurate de que el proyecto de macros incluya las siguientes instrucciones
en el modulo de codigo del libro [ThisWorkbook] ==Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CommandBars("Nombre de la barra").Delete ' <= pon aqui el nombre de 'la barra'
End Sub
ademas...
c: como supongo que dicha barra NO es necesaria cuando tu libro NO es el libro activo...
asegurate de agregar las siguientes instrucciones/macros...
en el modulo de codigo del libro [ThisWorkbook] ==Private Sub Workbook_WindowActivate(ByVal Wn As Window)
Application.CommandBars("Nombre de la barra").Visible = True ' <= pon aqui el nombre de 'la barra'
End Sub
Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)
Application.CommandBars("Nombre de la barra").Visible = False ' <= pon aqui el nombre de 'la barra'
End Sub

saludos,
hector.

p.d. si necesitas informacion adicional para trabajar con barras de herramientas...
[ademas de consultar en el foro]... prueba visitando los siguientes sitios...
-> http://www.erlandsendata.no/english...?t=envbacb
-> http://j-walk.com/ss/excel/tips/commandbars.htm
-> http://www.cpearson.com/excel/menus.htm
[incluso podras descargar ejemplos]
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida