Obligar a sus clientes a habilitar macros de Excel

Obligar a sus clientes a habilitar macros de Excel

Para usar cualquier macro en Excel, sus usuarios deben habilitar las macros. Es decir, deben dar permiso a Excel para ejecutar macros en su entorno. Para habilitar macros, los usuarios hacen clic en el botón Habilitar contenido en la advertencia de seguridad que aparece encima de la barra de fórmulas.

Obligar a sus clientes a habilitar macros de Excel

La conclusión es que puede escribir todas las macros sofisticadas del mundo, pero nunca se ejecutarán a menos que sus usuarios habiliten las macros. Esto plantea la pregunta; ¿Puede obligar a los usuarios a habilitar macros? La respuesta es sí, con un pequeño truco.

La idea es relativamente sencilla. Creas una hoja llamada, digamos, INICIO. Esa hoja contiene solo una advertencia simple que indica que las macros deben estar habilitadas. Luego, oculta todas las hojas en el libro de trabajo, excepto esa hoja de INICIO. Finalmente, escribe una macro simple que muestra todas las hojas cuando se abre el libro.

Obligar a sus clientes a habilitar macros de Excel

En este punto, cuando se abre el libro de trabajo, Excel le pedirá al usuario que habilite las macros. Los usuarios se verán obligados a hacerlo porque todo lo que verán es su hoja de inicio. ¡Las otras hojas estarán ocultas!

Para que esta técnica funcione, necesita dos macros: una macro oculta todo menos la hoja de INICIO cuando se cierra el libro de trabajo, y otra macro que muestra todo menos la hoja de INICIO cuando se abre el libro de trabajo.

Primero, aborde las acciones que deben suceder cuando se cierre el libro. :

Active el Editor de Visual Basic presionando ALT + F11 en su teclado

En la ventana Proyecto, busque el nombre de su proyecto / libro de trabajo y haga clic en el signo más junto a él para ver todas las hojas.

Haga clic en ThisWorkbook.

En el cuadro desplegable Evento, seleccione el evento BeforeClose.

Obligar a sus clientes a habilitar macros de Excel

Escriba o pegue el siguiente código:

Private Sub Workbook_BeforeClose (Cancelar como booleano)
'Paso 1: Declare sus variables
  Dim ws como hoja de trabajo
Paso 2: Mostrar la hoja de inicio
  Hojas de cálculo ("INICIO"). Visible = xlSheetVisible
Paso 3: comience a recorrer todas las hojas de trabajo
  Para cada w en este libro de trabajo.
'Paso 4: Verifique el nombre de cada hoja de trabajo
  Si ws.Name <> "START", entonces
'Paso 5: Ocultar la hoja
  ws.Visible = xlVeryHidden
  Terminara si
'Paso 6: Pasar a la siguiente hoja de trabajo
  Siguiente ws
'Paso 7: Guarde el libro de trabajo
  ActiveWorkbook.Save
End Sub

En el Paso 1, declara un objeto llamado ws para crear un contenedor de memoria para cada hoja de trabajo que recorrerá.

En el paso 2, se asegura de que la hoja de INICIO esté visible.

En el Paso 3, comienza el ciclo y le dice a Excel que desea evaluar todas las hojas de trabajo de este libro.

En el Paso 4, simplemente compare el nombre INICIO con la hoja que se está colocando actualmente. Este paso asegura que las acciones que vienen a continuación se apliquen a todas las hojas excepto a la hoja INICIO.

Si los nombres de las hojas son diferentes, en el Paso 5, oculte la hoja utilizando la propiedad xlVeryHidden. Esta propiedad no solo oculta la hoja, sino que también evita que el usuario la muestre manualmente mediante la interfaz de usuario.

Retrocede para obtener la siguiente hoja en el paso 6.

En el Paso 7, después de evaluar todas las hojas, la macro guarda el libro de trabajo y finaliza.

Ahora, debe escribir una macro para manejar todas las acciones que deben suceder cuando se abre el libro de trabajo:

Active el Editor de Visual Basic presionando ALT + F11.

En la ventana Proyecto, busque el nombre de su proyecto / libro de trabajo y haga clic en el signo más junto a él para ver todas las hojas.

Haga clic en ThisWorkbook.

En el cuadro desplegable Evento, seleccione el evento Abierto.

Obligar a sus clientes a habilitar macros de Excel

Escriba o pegue el siguiente código:

Private Sub Workbook_Open ()
'Paso 1: Declare sus variables
  Dim ws como hoja de trabajo
'Paso 2: comience a recorrer todas las hojas de trabajo
  Para cada w en este libro de trabajo.
Paso 3: Mostrar todas las hojas de trabajo
  ws.Visible = xlSheetVisible
'Paso 4: pasar a la siguiente hoja de trabajo
  Siguiente ws
Paso 5: Ocultar la hoja de inicio
  Hojas de cálculo ("INICIO"). Visible = xlVeryHidden
End Sub

En el Paso 1, declara un objeto llamado ws para crear un contenedor de memoria para cada hoja de trabajo que recorre.

En el Paso 2, inicia el ciclo y le dice a Excel que desea evaluar todas las hojas de trabajo de este libro.

En el paso 3, muestra la hoja que se está colocando actualmente en bucle. Este paso muestra de manera efectiva todas las hojas de trabajo a medida que cada hoja se hace visible.

Vuelve atrás para obtener la siguiente hoja en el Paso 4.

Después de que todas las hojas estén visibles, el Paso 5 oculta la hoja INICIO. Nuevamente, usa la propiedad xlVeryHidden para que el usuario no pueda mostrar manualmente la hoja mediante la interfaz de usuario.

Una vez implementadas ambas macros, tendrá un libro de trabajo que funcionará solo si el usuario habilita las macros.


Hoja inteligente 9.1.1

Hoja inteligente 9.1.1

Smartsheet es una plataforma de trabajo dinámica que le permite gestionar proyectos, crear flujos de trabajo y colaborar con su equipo.

Compartirpunto

Compartirpunto

SharePoint es un sistema de colaboración basado en web que utiliza una variedad de aplicaciones de flujo de trabajo, bases de datos de "listas" y otros componentes web, así como funciones de seguridad para dar control a los grupos empresariales que trabajan juntos.

Calendario perpetuo 1.0.38/1.0.36

Calendario perpetuo 1.0.38/1.0.36

Van Nien Calendar es una aplicación de visualización de calendario en su teléfono, que le ayuda a ver rápidamente la fecha lunisolar en su teléfono, organizando así su importante trabajo.

Outlook 2021

Outlook 2021

Microsoft Outlook es una aplicación empresarial y de productividad desarrollada por Microsoft Corporation.

Haga clic arriba

Haga clic arriba

ClickUp es una de las plataformas de productividad mejor calificadas para cualquier empresa. Grandes empresas como Google, Booking.com, San Diego Padres y Uber utilizan ClickUp para aumentar la productividad en el lugar de trabajo.

Visor de PDF-XChange 2.5.322.10

Visor de PDF-XChange 2.5.322.10

PDF se ha convertido en un formato de uso común para leer, crear y enviar documentos de texto. A su vez, se ha producido un aumento en el número de programas utilizados para este tipo de documentación. PDF-XChange Viewer se encuentra entre un número creciente de visores de PDF.

Apache OpenOffice

Apache OpenOffice

Apache OpenOffice ofrece un conjunto completo de aplicaciones de Office que rivalizan con Microsoft 365, especialmente en Excel, PowerPoint y Word. Le permite gestionar sus proyectos de forma más eficaz y admite varios formatos de archivo.

Descargar iTaxviewer 1.8.7

Descargar iTaxviewer 1.8.7

El software iTaxViewer es el software de lectura de archivos XML más popular en la actualidad. Este software es una aplicación de lectura de declaraciones electrónicas de impuestos en formato XML de la Dirección General de Tributación.

Lector de PDF Nitro

Lector de PDF Nitro

Nitro PDF Reader es un práctico editor de PDF que cubre todas las tareas básicas que la mayoría de las personas realizan todos los días con documentos PDF.

Lector Foxit 12

Lector Foxit 12

Foxit Reader es principalmente un lector de PDF y también le permite crear archivos PDF, firmarlos, editarlos y agregar anotaciones. Funciona en sistemas operativos, existen complementos para varios programas del paquete Microsoft Office.