当前位置:首页 > 攻略

关于禁用宏我想说微软低头,让Office更好用的VBA宏不再默认禁用了

Microsoft的Office全家迄今为止在办公领域使用最广泛的软件,也是上班族最熟悉的“武器”,因此Office的“吹气”也受到了广泛关注。

而此前在今年年初,Offce生态迎来了一次巨大的变化,当时微软方面宣布为了打击勒索软件及其他恶意软件,将默认禁止Office从外部获取的VBA宏。

彼时微软方面表示,这一变化将适用于从互联网上下载并包含VBA宏的Office文件,其中包括Access、Excel、PowerPoint、Visio和Word五款软件,并会自6月开始向Microsoft Office2013以上版本的所有用户推出。在启用VBA宏自动屏蔽的Office版本上,用户会看到“微软已阻止宏运行,因为此文件的来源不受信任”的安全警告。


但就在半年后,微软却“后悔”了。日前微软方面表示,根据用户反馈、将取消这一改动,不再禁用Office的VBA宏。


要知道当初宣布将默认禁止VBA宏时,微软首席项目经理Kellie Eickmeyer是这样说的,用户只要点击一个按钮就能执行宏,黑客则经常会发送内置宏的Office文件给用户,而在不经意激活宏后,系统就会被加载各种恶意内容。

其实,VBA也就是Visual Basic for Applications,是微软方面在1993年基于可视化程序设计语言Visual Basic打造的宏语言。但VBA与传统的宏语言不同,传统的宏语言不具备高级语言的特征,没有面向对象的程序设计概念和方法,而VBA则提供了面向对象的程序设计方法,并提供了完整的程序设计语言机制。


一直以来,在程序员社区里关于编程语言谁更优秀的争论,就从未没有停止过,诸如“PHP是最好的编程语言”、“千年的编程,万年的C”这类也十分常见,不过要说到最不受程序员欢迎的编程语言,则或许莫过于微软的VisualBasic。没错,无论是被吐槽为难以阅读、维护的Perl,还是功能丰富到混乱的C++,都没有VisualBasic更让程序员反感。而在1998年微软方面不再为VisualBasic提供正式支持后,VBA就取代了VB,成为当下程序员最讨厌的编程语言了。

程序员们讨厌VBA是因为它太简单,你没看错,VBA的使用门槛低正是它被厌恶的原因。VBA作为VB的子集,延续了后者“所见即所得”的开发环境,同时,VBA采用了解释机制,而且提供了强大的逐句解释功能,所以运行时不需要编译和链接。这意味着,不需要经过专业化的计算机科学学习,只有一定的逻辑思维能力和对编程有一些认识,几天之后就能写出一个像模像样的VBA程序。

不需要高深的编程知识和专业的程序员,每个人都可以写VBA代码,这在上世纪90年代到本世纪初无疑是一个非常有吸引力的特质。然而,这也代表了一直到今天为止,许多公司使用的VBA程序依然是由二三十年前的非程序员写的。在今天的程序员来说,VBA这种非现代编程语言自然是备受嫌弃了。


更为重要的是,VBA的安全性也很糟糕。所谓“宏”,指的是用户对规则或模式进行预定义的一系列具体操作,VBA宏的特质就是开启后,会高效地进行大批量处理程序编写者预先定义的命令,即便VBA宏包含宏病毒等恶意程序也会自动执行。为了避免这类情况,微软在Office套件的安全级别选项卡中,就提供了宏安全性的设置。

但问题是,由于微软的设计导致了如果宏安全性太高,就会无法运行VBA代码。通常,网络中的各种教程都会推荐用户将宏安全性设置为“中”或者“低”,而不是“高”和“非常高”。但用户如果为了方便而降低安全性,就给了宏病毒一展身手的机会。尽管对此微软方面并非无动于衷,也提供了查毒器来为用户提供检查VBA宏是否安全,但由于Office用户的特质,就决定了这一努力几乎是无谓的。


最终,微软选择了直接禁用VBA宏这样一刀切的做法。然而VBA宏能够经历二十余年技术迭代的洗礼,靠的就是自身是Office生态中实现办公自动化的唯一工具。VBA宏可以减少Office中很多重复性的工作,甚至于完成Office自身功能无法实现的复杂任务。比如批量排版Word/PPT文件、从Word文档中抽取关键信息、实现自动批量打印、抓取网页数据,以及对接外部数据库等等。

当然,想要实现办公自动化,VBA确实并非唯一的选择,几年前就曾刮过一阵用Python取代VBA的“风”,但最终VBA也没能被取代。Python的语法、对诸多接口的支持,使得其编码和性能都独树一帜,但Python需要配置开发环境、且需要更高阶的计算机编程知识,就决定了它较高的门槛,而VBA的低门槛和易用性则更满足绝大多数商业公司的需要。


所以在Office中没有比VBA更强大、又易学的编程语言,也没有比VBA宏更加简单高效工具的情况下,这就是Office用户一致反对微软此举的关键所在了。

1.《关于禁用宏我想说微软低头,让Office更好用的VBA宏不再默认禁用了》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《关于禁用宏我想说微软低头,让Office更好用的VBA宏不再默认禁用了》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2493224.html

上一篇

【qq绑定】专题腾讯弹出提醒,QQ 帐号需要“绑定手机号”才能继续使用

下一篇

avast许可文件专题之Mallox病毒家族.devicZz、.consultransom,avast,.exploit后缀

关于禁用宏我想说初学Excel VBA(01)

关于禁用宏我想说初学Excel VBA(01)

禁用宏相关介绍,第一次了解Excel VBA: 2018年工作以来,工作上经常与Excel表单打交道,部分数据的编写、更改、比较等都是人工操作,耗时长,容易出错。 2020年疫情时,在微信读书上看到了介绍Excel...

【禁用宏】专题14种不同类型的计算机病毒

【禁用宏】专题14种不同类型的计算机病毒

禁用宏相关介绍,计算机病毒是故意编写的恶意软件程序,允许未经所有者许可访问计算机。 这些类型的程序主要是为了窃取或破坏计算机数据而编写的。 大多数系统会由于程序错误、操作系统的漏洞和糟糕的安全实践而感染病毒。据分析和...

关于禁用宏我想说关于不能乱打开陌生电子表格的原因

关于禁用宏我想说关于不能乱打开陌生电子表格的原因

禁用宏相关介绍,很多人说,如果不打开有颜色的网站,成为正人君子,就不怕中毒。那么你是愚蠢和天真的。谈论EXCEL的攻击技术EXCEL。 XLM钓鱼不是一项新的技术,自从公开以后,网上有很多对其的分析文章,这里仅仅做一...

【禁用宏】抱歉,如果禁用宏,你将无法工作

【禁用宏】抱歉,如果禁用宏,你将无法工作

禁用宏相关介绍,[分享成果,喜悦和正能量]睿智的人能看透,所以不吵架。豁达的人不会打架,因为他能敞开心扉。 得道的人晓天意,故不急。厚德的人重谦和,故不噪。明理的人放得下,故不痴。自信的人肯努力,故不误。重义的人交天...

禁用宏专题之Excel VBA 常见技巧23-工作表的深度隐藏

禁用宏专题之Excel VBA 常见技巧23-工作表的深度隐藏

禁用宏相关介绍,使用VBA开发的工作簿文件与用户交往后,通常会在打开工作簿时启用宏。禁用宏时,除了使用“关闭工作簿”功能外,还可以隐藏所有包含数据的工作表。如果在打开工作簿时禁用宏,则只会显示空白工作表,从而达到强制...

【禁用宏】如何设置Excel文件安全模式,这里有说明,不要错过

【禁用宏】如何设置Excel文件安全模式,这里有说明,不要错过

禁用宏相关介绍,No.1 网络安全是重点内容。无论是生产企业还是国家事业,互联网已经成为生活不可分割的一部分。 于是,网络安全就显得十分重要,美国的互联网是世界最强的国家,面对网络安全依然无法避免发生事故。 面对网络...

【禁用宏】每次打开EXCEL总显示宏被禁用,让开启宏,两个原原因

【禁用宏】每次打开EXCEL总显示宏被禁用,让开启宏,两个原原因

禁用宏相关介绍,相信在公司工作的很多亲戚都遇到了问题。别人发来了excel文件。每次打开时,excel上面似乎都不能使用宏、宏是否启用、以及别人使用的按钮等一些功能,这让一些同事很为难。大卫亚设(David Asse...