Barra de Herramienta personalizada

10/10/2008 - 17:35 por maxc | Informe spam
He creado una barra de herramienta personalizada con botones a los cuales he
asignado macros.
Además en herramientas, personalizar, barra de herramientas, adjuntar, he
copiado la barra personalizada, de forma que cada vez que copio el fichero se
reproduce también la barra.
PERO, cuando copio el fichero en otra carpeta o simplemente cambio de nombre
al fichero, a los botones siguen asignadas las macros con la dirección
completa del viejo fichero.
¿Alguien sabe decirme porque?
Necesitaría poder copiar el fichero en otros ordenadores sin estar que
cambiar cada vez la asignación a la macro de cada botón.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
11/10/2008 - 01:41 | Informe spam
hola, 'anonimo/a' !

1) cuando abres tu fichero (desde la ubicacion que sea PERO...) SIN haberle modificado antes el nombre...
-> tienes este problema ? (supongo que no, ademas de que no deberia haber problemas de esta forma)

2) cuando sea "necesario" cambiar el nombre a un archivo con macros asignadas a botones... es necesario que...
-> el nombre debera ser "modificado" haciendo un "guardar como..." (NO cambiando su nombre por sistema operativo)

3) cuando le cambias de nombre ANTES de abrirlo, me parece normal que los botones a los que asignaste macros...
ni siquiera se den por enterados de que "le cambiaste numero a la casa" (no crees ?)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ OP __
He creado una barra de herramienta personalizada con botones a los cuales he asignado macros.
Ademas en herramientas, personalizar, barra de herramientas, adjuntar, he copiado la barra personalizada
de forma que cada vez que copio el fichero se reproduce tambien la barra.
PERO, cuando copio el fichero en otra carpeta o simplemente cambio de nombre al fichero
a los botones siguen asignadas las macros con la direccion completa del viejo fichero.
Alguien sabe decirme porque?
Necesitaria poder copiar el fichero en otros ordenadores sin estar que cambiar cada vez la asignacion a la macro de cada boton.
Respuesta Responder a este mensaje
#2 maxc
11/10/2008 - 10:12 | Informe spam
Hola Héctor,
sigo con el problema al realizar el punto 2 que me indicas. Cuando hago
guardar como, el nuevo fichero (al cual he cambiado de nombre y ubicación en
otra carpeta del pc) no me da problemas, pero si cierro el fichero y abro el
primero (el que utilicé para realizar la copia), los botones de la barra
personalizada de este tienen asignadas las macros con la dirección del
segundo fichero. Es decir: es como si excel guarde la barra del ultimo
fichero y siempre me abre esta.
Es un poco liado y no se si me he explicado bien. Hago un ejemplo:
- Abro el fichero (está en C:\) UNO.xls que tiene barra PERSONAL con un
botón que puntea una macro de este Libro COLORA_CELDA. Cuando asigno la macro
solo veo el nombre COLORA_CELDA, pero si vuelvo a averiguar veo
'C:\UNO.xls'COLORA_CELDA
- Con "guardar como" guardo mi fichero en D:\ y lo llamo DOS.xls. Si
controlo la macro del botón, en automático ha cogido la dirección D:\DOS.xls.
Ningún problema todo funciona.
- Cierro DOS.xls y abro UNO.xls. Si controlo la macro del botón, la
dirección es D:\DOS.xls. ME ABRE LA BARRA Y EL BOTON DEL LIBRO DOS.xls y
consecuentemente me EXECUTA la macro del libro DOS.xls. Si borro el libro
DOS.xls tengo que volver a asignar las macros del libro UNO.xls

También he probado a cerrar y volver a abrir la barra (si pudiera servir de
algo), pero sigue igual.



"Héctor Miguel" wrote:

hola, 'anonimo/a' !

1) cuando abres tu fichero (desde la ubicacion que sea PERO...) SIN haberle modificado antes el nombre...
-> tienes este problema ? (supongo que no, ademas de que no deberia haber problemas de esta forma)

2) cuando sea "necesario" cambiar el nombre a un archivo con macros asignadas a botones... es necesario que...
-> el nombre debera ser "modificado" haciendo un "guardar como..." (NO cambiando su nombre por sistema operativo)

3) cuando le cambias de nombre ANTES de abrirlo, me parece normal que los botones a los que asignaste macros...
ni siquiera se den por enterados de que "le cambiaste numero a la casa" (no crees ?)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ OP __
> He creado una barra de herramienta personalizada con botones a los cuales he asignado macros.
> Ademas en herramientas, personalizar, barra de herramientas, adjuntar, he copiado la barra personalizada
> de forma que cada vez que copio el fichero se reproduce tambien la barra.
> PERO, cuando copio el fichero en otra carpeta o simplemente cambio de nombre al fichero
> a los botones siguen asignadas las macros con la direccion completa del viejo fichero.
> Alguien sabe decirme porque?
> Necesitaria poder copiar el fichero en otros ordenadores sin estar que cambiar cada vez la asignacion a la macro de cada boton.



Respuesta Responder a este mensaje
#3 Héctor Miguel
11/10/2008 - 21:11 | Informe spam
hola, (...) ???

sigo con el problema al realizar el punto 2 que me indicas. Cuando hago guardar como, el nuevo fichero
(al cual he cambiado de nombre y ubicacion en otra carpeta del pc) no me da problemas
pero si cierro el fichero y abro el primero (el que utilice para realizar la copia)
los botones de la barra personalizada de este tienen asignadas las macros con la direccion del segundo fichero.
Es decir: es como si excel guarde la barra del ultimo fichero y siempre me abre esta...



tu apreciacion es acertada...
excel (97/2003) guarda en un archivo (*.XLB) el arreglo de todas las barras de la aplicacion (NO de cada libro en particular)
(o sea) no se puede conservar mas de una barra (nombre unico) cuyos botones tengan macros asignadas a distintos libros
ademas de que dicho archivo tiene mas implicaciones, que solo adjuntar barras en los libros (personalizaciones, etc.)

prueba "borrando" tu barra personalizada al cerrar el libro (original o renombrado) en el evento '_beforeclose' del ThisWorkbook

Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Application.CommandBars("miBarra").Delete
End Sub

saludos,
hector.

__ anteriores __
1) cuando abres tu fichero (desde la ubicacion que sea PERO...) SIN haberle modificado antes el nombre...
-> tienes este problema ? (supongo que no, ademas de que no deberia haber problemas de esta forma)

2) cuando sea "necesario" cambiar el nombre a un archivo con macros asignadas a botones... es necesario que...
-> el nombre debera ser "modificado" haciendo un "guardar como..." (NO cambiando su nombre por sistema operativo)

3) cuando le cambias de nombre ANTES de abrirlo, me parece normal que los botones a los que asignaste macros...
ni siquiera se den por enterados de que "le cambiaste numero a la casa" (no crees ?)

__ OP __
He creado una barra de herramienta personalizada con botones a los cuales he asignado macros.
Ademas en herramientas, personalizar, barra de herramientas, adjuntar, he copiado la barra personalizada
de forma que cada vez que copio el fichero se reproduce tambien la barra.
PERO, cuando copio el fichero en otra carpeta o simplemente cambio de nombre al fichero
a los botones siguen asignadas las macros con la direccion completa del viejo fichero.
Alguien sabe decirme porque?
Necesitaria poder copiar el fichero en otros ordenadores sin estar que cambiar cada vez la asignacion a la macro de cada boton.
Respuesta Responder a este mensaje
#4 maxc
13/10/2008 - 09:22 | Informe spam
Hola Héctor,

Ahora todo funciona. Muchas gracias por tu ayuda.

max


"Héctor Miguel" wrote:

hola, (...) ???

> sigo con el problema al realizar el punto 2 que me indicas. Cuando hago guardar como, el nuevo fichero
> (al cual he cambiado de nombre y ubicacion en otra carpeta del pc) no me da problemas
> pero si cierro el fichero y abro el primero (el que utilice para realizar la copia)
> los botones de la barra personalizada de este tienen asignadas las macros con la direccion del segundo fichero.
> Es decir: es como si excel guarde la barra del ultimo fichero y siempre me abre esta...

tu apreciacion es acertada...
excel (97/2003) guarda en un archivo (*.XLB) el arreglo de todas las barras de la aplicacion (NO de cada libro en particular)
(o sea) no se puede conservar mas de una barra (nombre unico) cuyos botones tengan macros asignadas a distintos libros
ademas de que dicho archivo tiene mas implicaciones, que solo adjuntar barras en los libros (personalizaciones, etc.)

prueba "borrando" tu barra personalizada al cerrar el libro (original o renombrado) en el evento '_beforeclose' del ThisWorkbook

Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Application.CommandBars("miBarra").Delete
End Sub

saludos,
hector.

__ anteriores __
>> 1) cuando abres tu fichero (desde la ubicacion que sea PERO...) SIN haberle modificado antes el nombre...
>> -> tienes este problema ? (supongo que no, ademas de que no deberia haber problemas de esta forma)
>>
>> 2) cuando sea "necesario" cambiar el nombre a un archivo con macros asignadas a botones... es necesario que...
>> -> el nombre debera ser "modificado" haciendo un "guardar como..." (NO cambiando su nombre por sistema operativo)
>>
>> 3) cuando le cambias de nombre ANTES de abrirlo, me parece normal que los botones a los que asignaste macros...
>> ni siquiera se den por enterados de que "le cambiaste numero a la casa" (no crees ?)
>>
>> __ OP __
>>> He creado una barra de herramienta personalizada con botones a los cuales he asignado macros.
>>> Ademas en herramientas, personalizar, barra de herramientas, adjuntar, he copiado la barra personalizada
>>> de forma que cada vez que copio el fichero se reproduce tambien la barra.
>>> PERO, cuando copio el fichero en otra carpeta o simplemente cambio de nombre al fichero
>>> a los botones siguen asignadas las macros con la direccion completa del viejo fichero.
>>> Alguien sabe decirme porque?
>>> Necesitaria poder copiar el fichero en otros ordenadores sin estar que cambiar cada vez la asignacion a la macro de cada boton.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida