Táboa de contidos
O artigo analiza como activar macros en Excel, explica os conceptos básicos da seguridade das macros e mostra como axustar a configuración de seguranza para executar códigos VBA de forma segura.
Como case calquera tecnoloxía, as macros pódense usar tanto para o ben como para o mal. Polo tanto, en Microsoft Excel, todas as macros están desactivadas por defecto. Este titorial abarca diferentes formas de activar macros en Excel e explica os posibles riscos asociados a iso.
Seguridade das macros en Excel
Antes de activar as macros nas túas follas de traballo, é necesario importante comprender o perigoso que poden ser.
Aínda que os códigos VBA son moi efectivos para automatizar tarefas complexas e repetitivas, son unha importante fonte de risco desde o punto de vista da seguridade. Unha macro maliciosa que executas sen querer pode danar ou eliminar completamente os ficheiros do teu disco duro, desordenar os teus datos e mesmo corromper a túa instalación de Microsoft Office. Por este motivo, a configuración predeterminada de Excel é desactivar todas as macros con notificación.
Como evitar estes perigos? Só ten que seguir unha regra sinxela: habilite só macros seguras: as que escribiu ou gravara vostede mesmo, as macros de fontes de confianza e os códigos VBA que revisase e comprenda completamente.
Como habilitar macros para libros de traballo individuais.
Hai dúas formas de activar macros para un ficheiro determinado: directamente desde o libro de traballo e a través do Backstagevista.
Activar macros mediante a barra de aviso de seguranza
Coa configuración de macro predeterminada, cando abre por primeira vez un libro de traballo que contén macros, a barra amarela de aviso de seguranza aparece na parte superior da folla xusto debaixo do cinta:
Se o Editor de Visual Basic está aberto no momento en que está a abrir o ficheiro con macros, amosarase o Aviso de seguranza de Microsoft Excel:
Se confías na orixe do ficheiro e sabes que todas as macros son seguras, fai clic no botón Activar contido ou Activar macros . Isto activará as macros e converterá o ficheiro nun documento de confianza . A próxima vez que abra o libro de traballo, non aparecerá o aviso de seguranza.
Se se descoñece a orixe do ficheiro e non quere activar as macros, pode facer clic no botón "X" para pechalo. o aviso de seguridade. A advertencia desaparecerá, pero as macros permanecerán desactivadas. Calquera intento de executar unha macro dará como resultado a seguinte mensaxe.
Se desactivou as macros accidentalmente, simplemente volve abrir o libro de traballo e, a continuación, faga clic no botón Activar o botón Contido da barra de aviso.
Activar macros na vista Backstage
Outro xeito de activar macros para un libro de traballo específico é a través da vista Backstage de Office. Así é como:
- Fai clic na pestana Ficheiro e, a continuación, fai clic en Información no menú da esquerda.
- Na sección Seguridade Área de aviso , faga clic en Activar contido > Activar todo o contido .
Como co método anterior, o teu libro de traballo converterase nun documento de confianza.
O que debes saber sobre os documentos de confianza en Excel
Activar macros a través dunha barra de mensaxes ou da vista Backstage fai que o ficheiro sexa un documento de confianza. Non obstante, algúns ficheiros de Excel non se poden converter en documentos de confianza. Por exemplo, ficheiros abertos desde unha localización non segura, como o cartafol temporal, ou se o administrador do sistema estableceu a política de seguranza da túa organización para desactivar todas as macros sen notificación. Nestes casos, as macros só se activan unha soa vez. Na próxima apertura do ficheiro, Excel pediralle que habilite o contido de novo. Para evitar isto, podes cambiar a configuración do teu Centro de confianza ou gardar o ficheiro nun lugar de confianza.
Unha vez que un determinado libro de traballo se converte nun documento de confianza, non hai forma de deixar de confiar nel. Só podes borrar a lista de documentos de confianza. Para iso, fai o seguinte:
- Fai clic en Ficheiro > Opcións .
- No lado esquerdo, selecciona Confiar Center e, a continuación, faga clic en Configuración do centro de confianza .
- No cadro de diálogo Centro de confianza , seleccione Documentos de confianza á esquerda.
- Fai clic en Borrar e, a continuación, fai clic en Aceptar .
Isto fará que todos os ficheiros de confianza non sexan de confianza. Cando abras un ficheiro deste tipo, aparecerá a advertencia de seguranza.
Consello. Se o fasnon quere que ningún documento sexa de confianza, marque a caixa Desactivar documentos de confianza . Aínda poderás activar as macros ao abrir un libro de traballo, pero só para a sesión actual.
Como habilitar macros para unha sesión
Nalgunhas situacións, é normal habilitar macros só unha vez. Por exemplo, cando recibiu un ficheiro de Excel con código VBA que lle gustaría investigar, pero non quere converter este ficheiro nun documento de confianza.
As seguintes instrucións guiaranlle a través dos pasos para activar macros durante o tempo que o ficheiro está aberto:
- Fai clic na pestana Ficheiro > Información .
- Na pestana Área Aviso de seguranza , faga clic en Activar contido > Opcións avanzadas .
- No cadro de diálogo Opcións de seguranza de Microsoft Office , seleccione Activa o contido para esta sesión e fai clic en Aceptar .
Isto activa as macros unha vez. Cando pecha o libro de traballo e despois o reabre, aparecerá de novo o aviso.
Como habilitar macros en todos os libros de traballo a través do Centro de confianza
Microsoft Excel determina se permite ou non que os códigos VBA execútase en función da configuración de macro seleccionada no Centro de confianza, que é o lugar onde configura todas as opcións de seguranza para Excel.
Para activar as macros en todos os libros de Excel de forma predeterminada, este é o que cómpre facer:
- Fai clic no botónPestana Ficheiro e, a continuación, faga clic en Opcións na parte inferior da barra esquerda.
- No panel da esquerda, seleccione Centro de confianza e, a continuación, faga clic en Configuración do centro de confianza... .
Notas:
- A opción que definiches a través do Centro de confianza convértese na nova configuración de macros predeterminada e aplícase globalmente a todos os teus ficheiros de Excel. Se queres activar macros só para libros de traballo específicos, gárdaas nun lugar de confianza.
- Ao activar todas as macros en todos os libros de traballo fai que o teu ordenador sexa vulnerable a códigos potencialmente perigosos.
Excel Explicación da configuración de macros
A continuación explicaremos brevemente todas as configuracións de macros do Centro de confianza para axudarche a tomar unha decisión informada:
- Desactiva todas as macros sen notificación - todas as macros están desactivadas; non aparecerá ningún aviso. Non poderás executar ningunha macro excepto as almacenadas en localizacións de confianza.
- Desactiva todas as macros con notificación (predeterminada): as macros están desactivadas, pero podes activalas nun caso por caso.
- Desactiva todas as macros excepto as macros asinadas dixitalmente : as macros sen asinar desactívanse coas notificacións. Permítese executar macros asinadas dixitalmente cun certificado especial por un editor de confianza.Se non confiou no editor, Excel pediralle que confíe no editor e active a macro.
- Activar todas as macros (non recomendado): todas as macros poden executarse, incluso as posibles. códigos maliciosos.
- Acceso de confianza ao modelo de obxectos do proxecto VBA : esta configuración controla o acceso mediante programación ao modelo de obxectos de Visual Basic para aplicacións. Está desactivado de forma predeterminada para evitar que programas non autorizados cambien as túas macros ou creen códigos daniños autorreplicantes.
Ao cambiar a configuración do Centro de confianza, ten en conta que só se aplican a Excel, non a todos. Programas de Office.
Activa as macros permanentemente nunha localización de confianza
En lugar de manipular a configuración global de macros, podes configurar Excel para que confíe en localizacións específicas do teu ordenador ou da rede local. Calquera ficheiro de Excel nun lugar de confianza ábrese coas macros activadas e sen avisos de seguranza, aínda que a opción Desactivar todas as macros sen notificación estea seleccionada na configuración do Centro de confianza. Isto permíteche executar macros en determinados libros de traballo cando todas as outras macros de Excel están desactivadas!
Un exemplo deste tipo de ficheiros no Caderno de traballo de macros persoais: todos os códigos VBA dese libro están dispoñibles para que os utilices sempre que inicies Excel. independentemente da configuración da túa macro.
Para ver as localizacións de confianza actuais ou engadir unha nova, realiza estespasos:
- Fai clic en Ficheiro > Opcións .
- No panel esquerdo, selecciona Centro de confianza e, a continuación, faga clic en Configuración do centro de confianza... .
- No cadro de diálogo Centro de confianza , seleccione Localizacións de confianza no lado esquerdo. Verá unha lista das localizacións de confianza predeterminadas. Estas localizacións son importantes para o correcto funcionamento dos complementos, macros e modelos de Excel e non se deben cambiar. Tecnicamente, pode gardar o seu libro de traballo nunha das localizacións predeterminadas de Excel, pero é mellor que cree unha propia.
- Para configurar a súa localización de confianza, faga clic en Engadir unha nova localización... .
- Faga clic en Examinar para navegar ata o cartafol no que quere facer unha localización de confianza.
- Se desexa que algún subcartafol do cartafol seleccionado tamén sexa de confianza, marque a Os subcartafoles desta localización tamén son de confianza caixa.
- Escriba un breve aviso no campo Descrición (isto pode axudarche a xestionar varias localizacións) ou déixao baleiro.
- Fai clic en Aceptar .
Feito! Agora podes colocar o teu libro de traballo con macros na túa propia localización de confianza e non te preocupes pola configuración de seguranza de Excel.
Consellos e notas:
- Teña moito coidado ao elixir unlocalización de confianza. Dado que Excel activa automaticamente todas as macros de todos os libros de traballo que se almacenan en lugares de confianza, convértense nunha especie de lagoas no teu sistema de seguridade, vulnerables aos virus de macros e ataques de piratería. Nunca faga de ningún cartafol temporal unha fonte de confianza. Ademais, teña coidado co cartafol Documentos , máis ben cree un subcartafol e desígneo como un lugar de confianza.
- Se engadiu por erro un determinado cartafol á lista de localizacións de confianza, seleccione e fai clic no botón Eliminar .
Como activar macros mediante programación con VBA
Nos foros de Excel, moitas persoas preguntan se é posible activar macros mediante programación. ao abrir un libro de traballo e desactívaos antes de saír. A resposta inmediata é "Non, non é posible". Dado que a seguridade das macros é fundamental para a seguridade de Excel, Microsoft deseñou calquera código VBA para que só se activase cun clic do usuario.
Non obstante, cando Microsoft pecha unha porta, o usuario abre unha xanela :) Como solución alternativa, alguén suxeriu un xeito de obrigar ao usuario a activar macros cunha especie de "pantalla de inicio" ou "folla de instrucións". A idea xeral é a seguinte:
Ti escribes un código que fai que todas as follas de traballo sexan moi ocultas (xlSheetVeryHidden). A folla visible (pantalla de presentación) di algo así como "Activa as macros e volve abrir o ficheiro" ou ofrece instrucións máis detalladas.
Se as macros están desactivadas, oo usuario só pode ver a folla de traballo "Splash Screen"; todas as demais follas están moi ocultas.
Se as macros están activadas, o código mostra todas as follas e, a continuación, volva a ocultalas de novo cando se pecha o libro.
Como desactivar as macros en Excel
Como xa se mencionou, a configuración predeterminada de Excel é desactivar as macros con notificación e permitir aos usuarios activalas manualmente se así o desexan. Se desexa desactivar todas as macros en silencio, sen ningunha notificación, escolla a opción correspondente (a primeira) no Centro de confianza.
- No seu Excel, faga clic no Ficheiro pestana > Opcións .
- No panel da esquerda, seleccione Centro de confianza e, a continuación, faga clic en Configuración do centro de confianza... .
- No menú da esquerda, seleccione Configuración de macros , escolla Desactivar todas as macros sen notificación e faga clic en Aceptar .
Así é como pode activar e desactivar as macros en Excel. Grazas por ler e espero verte no noso blog a vindeira semana!