Arreglar el comportamiento del botón de macro en hojas de trabajo protegidas (Microsoft Excel)
Robin hizo una pregunta sobre una rareza en Excel. Crea una hoja de trabajo que contiene un botón dibujado con la barra de herramientas Formularios y asigna una macro al botón. El botón funciona bien hasta que la hoja de trabajo está protegida, luego toda la sección superior de la hoja de trabajo actúa como un botón. (El ícono de la mano aparece sin importar dónde mueva el mouse, y cuando hace clic en la macro se ejecuta, no tiene que hacer clic en el botón en sí).
El problema no se produce con todos los elementos de la barra de herramientas Formularios, pero sólo se produce en determinadas circunstancias. Ocurre principalmente porque un botón de macro está asociado con una celda (como la celda B2) y luego se elimina la celda. Esto significa que el botón está esencialmente «suelto», por lo que Excel está confundido en cuanto a dónde pertenece el botón. Cuando la hoja de trabajo está protegida, Excel actúa de manera extraña porque cree que el botón está «en todas partes», ya que realmente no sabe a dónde pertenece el botón.
La solución obvia es asegurarse de que el botón de macro siempre esté adjunto a una celda que no se elimine. Desproteja el libro de trabajo, seleccione la astilla del botón cerca de los encabezados de las columnas y muévalo a la celda a la que desee asociarlo. Vuelva a proteger la hoja de trabajo y el comportamiento extraño debería desaparecer.
Si no puede ver el botón que está causando el problema, podría deberse a que es demasiado pequeño. La solución a esa situación es ejecutar una macro que busque todos los botones en la hoja de trabajo y los haga visibles. En la hoja de trabajo desprotegida, ejecute lo siguiente:
Sub CheckShapes() Dim myShape As Shape For Each myShape In ActiveSheet.Shapes With myShape If .Height < 2 Then .Height = 20 If .Width < 2 Then .Width = 20 End With Next myShape End Sub
La macro recorre todas las formas de la hoja de trabajo y, si tienen una altura o un ancho inferior a 2 píxeles, aumenta su altura y ancho para que sean visibles. Ahora debería poder ver el botón de macro y puede arrastrarlo a una ubicación en la hoja de trabajo o eliminarlo.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (2830) se aplica a Microsoft Excel 97, 2000, 2002 y 2003.