Programado para bloquear la ejecución de macros de VBA recibidas de Internet (desde el 27 de julio de 2022)
Tengo una nueva noticia relacionada con VBA, así que escribo un breve artículo.
A partir del 27 de julio de 2022, se bloqueará la ejecución de archivos de macro VBA recibidos de Internet.
Esta es una medida de seguridad para evitar que alguien con intenciones maliciosas distribuya código malicioso usando macros.
Solo las aplicaciones de MS 365 Office que se ejecutan en Windows. Las aplicaciones de Office que se ejecutan en Mac OS o están instaladas no son elegibles.
2022-07-25 TechCrunch publicó el siguiente artículo.
https://techcrunch.com/2022/07/22/microsoft-office-macros-blocked-default/
extractos de algunos
Microsoft confirmó esta semana que pronto comenzará a bloquear las macros de Visual Basic Applications (VBA) en las aplicaciones de Office de forma predeterminada retrocediendo el cambio a principios de este mes.
En una nueva actualización, el gigante tecnológico dijo que comenzará a bloquear las macros de Office de forma predeterminada a partir del 27 de julio. Esto ocurre poco después de que Microsoft detuviera el lanzamiento de la función de bloqueo de macros citando "comentarios de usuarios" no especificados. Se cree que la implementación inicial, que comenzó a principios de junio, causó problemas a las organizaciones que utilizan macros para automatizar procesos de rutina, como la recopilación de datos o la ejecución de ciertas tareas.
La "reversión del cambio" mencionada en el artículo anterior se refiere a la situación en la que fue bloqueado brevemente a principios de este mes y luego se revirtió para evitar que lo bloquearan nuevamente.
Hay un documento coreano relacionado con el bloqueo de macros, que está vinculado. Es una traducción automática, pero no está mal para leer.
https://docs.microsoft.com/ko-kr/DeployOffice/security/internet-macros-blocked
Según el artículo anterior, si abre un archivo de Internet (por ejemplo, un archivo adjunto de correo electrónico) y el archivo contiene macros, verá el siguiente mensaje.
![Microsoft는 이 파일의 원본이 신뢰할 수 없기 때문에 매크로가 실행되지 않도록 차단했습니다.](https://prodskill.com/wp-content/uploads/2022/09/image-139.png)
Si lo designa como un archivo de confianza, puede configurarlo para que no se bloquee, por lo que no significa que no pueda usar macros de VBA.
Se dice que VBA se eliminará a largo plazo, pero yo estoy absolutamente a favor.
VBA debería haber sido reemplazado por Python o JavaScript o TypeScript hace mucho tiempo. O creo que es bueno reemplazarlo con C#, que es un lenguaje .NET.
El lenguaje VBA (Visual Basic for Application) en sí mismo no tiene ventajas. Hay pocas bibliotecas útiles, por lo que la extensibilidad es deficiente.
Es probable que el lenguaje de reemplazo de VBA sea uno de los siguientes cuatro.
- Pitón
- C#
- Mecanografiado
- JavaScript
Mi preferencia puramente personal es 1 > 2 > 3 > 4 en ese orden. Python es lo mejor, JavaScript es lo peor.
No significa que JavaScript sea malo, es solo una preferencia.
Para bloquear macros de VBA, inserte Python en MS Office.
Sería genial si VBE (Visual Basic Editor) también pudiera reemplazarse con VSCode.
MS espera hacerlo!!!!!
Parece que la prohibición se implementó a partir de abril de 2023.
Mientras tanto, hubo una reversión del bloqueo >> no bloqueo, pero MS lo bloqueó completamente debido a problemas relacionados con macros.
Los asuntos relacionados se publicaron silenciosamente solo en el blog de MS Excel sin previo aviso y, recientemente, me di cuenta del aumento de consultas de colegas que decían que no podían abrir archivos.
Ah, parece que finalmente ha sido bloqueado.
En el futuro, creo que también debería incluir un método para desbloquear en publicaciones sobre cómo usar herramientas hechas con VBA.
Realmente espero que VBA sea reemplazado rápidamente por Python o C#.
Gracias por tu comentario.