CommandBars´de botones que esté solo en libro específico

15/07/2012 - 15:35 por titopose | Informe spam
¡ Hola !
Hola amigos.
Una consulta sobre unas barras de herramientas de botones de macros que con el tiempo he construído..
Para que no aparecieran cuando ejecuto excel para otras planillas, que no fuera la específica, había puesto en ThisWorkbook el siguiente código:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CommandBars("XXXX").Visible = False

Sin embargo esto la hace no estar visible pero continúa en el menú de barras de herramientas, destildada como visible (excel xp).
Alguien me sugirió cambiar por:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CommandBars("XXXX").Delete

Y parece funcionar, pues la barra desaparece del menú cuando guardo libro en que la utilizo, no aparece al abrir excel para otros libros, y vuelve a aparecer cuando abro nuevamente el libro específico.
Sin embargo, siempre temo por ese “delete” que pueda hacer desaparecer “definitivamente” esa barra que tiene 12 botones ( y llevó tanto trabajo hacer) que ejecutan otras tantas macros guardadas en ese libro.
Les parece que no corro ese riesgo?, y sobre todo, pregunto si es ésta la mejor opción?
Gracias!
 

Leer las respuestas

#1 titopose
15/07/2012 - 19:28 | Informe spam
titopose escribió el 15/07/2012 15:35 :
¡ Hola !
Hola amigos.
Una consulta sobre unas barras de herramientas de botones de macros que con el
tiempo he construído..
Para que no aparecieran cuando ejecuto excel para otras planillas, que no fuera
la específica, había puesto en ThisWorkbook el siguiente
código:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CommandBars("XXXX").Visible = False

Sin embargo esto la hace no estar visible pero continúa en el
menú de barras de herramientas, destildada como visible (excel xp).
Alguien me sugirió cambiar por:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CommandBars("XXXX").Delete

Y parece funcionar, pues la barra desaparece del menú cuando guardo
libro en que la utilizo, no aparece al abrir excel para otros libros, y vuelve
a aparecer cuando abro nuevamente el libro específico.
Sin embargo, siempre temo por ese “delete” que pueda hacer
desaparecer “definitivamente” esa barra que tiene 12 botones ( y
llevó tanto trabajo hacer) que ejecutan otras tantas macros guardadas en
ese libro.
Les parece que no corro ese riesgo?, y sobre todo, pregunto si es ésta
la mejor opción?
Gracias!


Hola Emilio.
Justamente esa es mi duda.
Está definido el eliminar las barras en "BeforeClose" pero no lo está el crearlas al abrir el libro. Sin embargo (hasta ahora) al abrirlo están ahí, y visibles.
Saludos

Preguntas similares