Lori tenía un problema con un libro de trabajo que quería compartir con los demás. El libro contiene una macro, pero siempre que el libro está protegido para evitar que otros realicen cambios en el libro, Lori informa que «la macro está deshabilitada».

El problema exacto de Lori es un poco difícil de reproducir, ya que las pruebas muestran que las macros todavía están disponibles tanto en hojas de trabajo protegidas como en libros de trabajo protegidos. Aún puede mostrar el cuadro de diálogo Macros y ver la lista de macros disponibles. Aún puede elegir una de las macros y ejecutarla.

Por supuesto, ver y ejecutar las macros puede no ser un problema de Lori; podría ser que la macro no se ejecute correctamente cuando se usa en una hoja de trabajo protegida. Si ese es el caso, el problema generalmente solo surge si la macro intenta realizar alguna acción que viola la protección aplicada a la hoja de trabajo. Por ejemplo, si la protección no permite eliminar filas o columnas y la macro intenta hacerlo, entonces no funcionará.

La solución en este caso es modificar su macro para que desproteja la hoja de trabajo antes de realizar sus cambios. A continuación se muestran los conceptos básicos de cómo se hace esto:

Sub ModifyProtectedSheet()

ActiveSheet.Unprotect password:="yourpassword"



'work on the worksheet here

ActiveSheet.Protect password:="yourpassword", _       DrawingObjects:=True, Contents:=True, Scenarios:=True End Sub

La primera línea de este ejemplo desprotege la hoja de trabajo, luego puede realizar su procesamiento y luego la última línea la protege nuevamente. Si su libro de trabajo usa protección, entonces se puede usar la misma técnica con el libro de trabajo: desprotegerlo, luego realizar cambios y luego volver a protegerlo.

El problema de Lori también podría estar relacionado con la palabra «compartir», que usó en el planteamiento del problema. Si, al compartir, Lori significa usar Compartir libro de trabajo para hacer que otros puedan compartir el libro de trabajo, verá una advertencia cuando se active la opción Compartir. La advertencia indica que las macros no se pueden «ver ni editar» en libros de trabajo compartidos. Sin embargo, esto no significa que las macros estén deshabilitadas, ya que aún puede mostrar el cuadro de diálogo Macros para ver una lista de macros y elegir una para ejecutar. Sin embargo, no puede mostrar el Editor de VBA y mirar el código de macro real.

Finalmente, hay algunas características de Excel que simplemente están deshabilitadas en libros compartidos. Si su macro intenta realizar alguna de estas acciones deshabilitadas, no funcionará correctamente. Ésta es una limitación de Excel y no se puede hacer nada al respecto. (Para obtener más información sobre lo que no se puede hacer en un libro de trabajo compartido, utilice el sistema de ayuda en línea y busque «libros de trabajo compartidos, limitaciones»). La única forma de evitar estas limitaciones es no compartir el libro de trabajo.

_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 (12570) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Using_Macros_in_Protected_Workbooks [Uso de macros en libros protegidos].