Modificar Ruta Macro desde VBA

23/06/2005 - 10:57 por castelaogz | Informe spam
Hola,
He visto en una pregunta del foro un problema con la ruta de la macro que
tiene asignado un botón de la barra de herramientas. Quería hacerte una
pregunta. ¿Esa ruta puede modificarse desde el código o hay que hacerla
siempre en diseño?. A mi, el problema me surge cuando el archivo Excel
cada persona que lo usa lo pone en una ruta diferente, y necesitaba que al
arrancar el Excel se le modificara automáticamente la ruta de la macro a
dónde esté en ese momento el archivo.

Muchas gracias por la atención.

Un saludo.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
24/06/2005 - 07:02 | Informe spam
hola, CastelaoGZ !

... problema con la ruta de la macro que tiene asignado un boton de la barra de herramientas
... puede modificarse desde el codigo o hay que hacerla siempre en diseño?
... surge cuando el archivo... cada persona que lo usa lo pone en una ruta diferente
... que al arrancar el Excel se le modificara... la ruta... a donde este en ese momento el archivo.



[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' [macros] 'buscando' en... ¿donde quedo la macro???
3) [probablemente] te convendria crear una barra para uso 'exclusivo' de 'ese' libro [p.e.]...
1: '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] ;)
2: 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

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