Habilitar macros para archivos de Excel específicos

Habilitar macros para archivos de Excel específicos

(Cómo) ¿Puedo habilitar macros enuno¿Archivo Excel (2007)?

Deshabilitar la seguridad de macros a través del Centro de confianza permite que las macros se activentodohojas de cálculo. Puedo configurarlo en "Desactivar todas las macros con notificaciones", pero luego Excel bloqueará automáticamente las macros en mi archivo y tengo que pasar por elAdvertencia de seguridad / Opciones / Habilitar este contenidocada vez:

ingrese la descripción de la imagen aquí

no quiero usar elUbicaciones confiablescaracterística, porque el archivo se mueve entre ubicaciones físicas.
Por la misma razón, los certificados digitales mencionados enesta preguntano son una opción.

Guardar el archivo comoLibro de Excel habilitado para macros( .xlsmextensión) no hace la diferencia.

Respuesta1

Aunque el archivo se mueva, puede usar un certificado digital para firmar su proyecto de macro usando un certificado de una fuente confiable.California.

En realidad elobjetivoUna de las características de la función en MS Office para firmar digitalmente proyectos de macros es que se ejecute desde cualquier ubicación que tenga habilitadas las macros confiables y se ejecute sin previo aviso.

Sin firmar digitalmente, no hay manera, puede ejecutarlo en cualquier estación de trabajo sin previo aviso, ya que eso anula todo el propósito de la seguridad basada en macros.

Así es como puedes firmar digitalmente tu macroproyecto:

  1. Abra el archivo que contiene el proyecto de macro que desea firmar.

  2. En la Developerpestaña, en el Codegrupo, haga clic en Visual Basic.

  3. En Visual Basic, en el Toolsmenú, haga clic en Digital Signature. Aparece el cuadro de diálogo Firma digital.

  4. Seleccione un certificado y haga clic en Aceptar.

Notas:

a) Si la pestaña Desarrollador no está disponible: haga clic en la Filepestaña. Haga clic Options. Haga clic Customize Ribbon. En la lista Personalizar la cinta, haga clic en Developery luego haga clic en Aceptar.

b) Si no ha seleccionado un certificado digital o desea utilizar otro, haga clic en Choose. Seleccione un certificado y haga clic en Aceptar.

c) Se recomienda que firme macros solo después de que su solución haya sido probada y esté lista para su distribución: cuando el código en un proyecto de macro firmado se cambia de alguna manera, se elimina su firma digital. Sin embargo, si tiene el certificado digital válido que se utilizó anteriormente para firmar el proyecto en su computadora, el proyecto de macro se vuelve a firmar automáticamente cuando lo guarda.

d) Si desea evitar que los usuarios de su solución cambien accidentalmente su proyecto de macro e invaliden su firma, bloquee el proyecto de macro antes de firmarlo. Tu firma digital implica que garantizas que el proyecto no ha sido alterado desde que lo firmaste. Su firma digital no prueba que usted haya escrito el proyecto. Por lo tanto, bloquear su proyecto de macro no impide que otro usuario reemplace la firma digital con otra firma. Los administradores corporativos pueden volver a firmar plantillas y complementos para poder controlar lo que los usuarios ejecutan en sus computadoras.

e) Si crea un complemento que agrega código a un proyecto macro, su código debe determinar si el proyecto está firmado digitalmente y debe notificar a los usuarios de las consecuencias de cambiar un proyecto firmado antes de continuar. Cuando firma macros digitalmente, es importante obtener una marca de tiempo para que otros usuarios puedan verificar su firma si el certificado utilizado para la firma ha caducado o ha sido revocado después de la firma. Si firma macros sin marca de tiempo, la firma sigue siendo válida durante el período de validez de su certificado.

f) Tenga en cuenta queFirma digitalmente tu macroproyectoes diferente deubicaciones confiables.

Referencias:

Respuesta2

Creo que esto es posible en Windows (ver comentarios de otros).

En Mac, los controles granulares no parecen estar disponibles (consulte tambiénMacros de Excel 2016: problema de Windows/Mac).

Para evitar la ventana emergente "Habilitar/Deshabilitar macros", puede ir a Excel -> Preferencias -> Seguridad -> Habilitar todas las macros.

Sin embargo, esto obviamente no es muy bueno en términos de seguridad.

información relacionada