tft每日頭條

 > 圖文

 > office怎麼禁用宏

office怎麼禁用宏

圖文 更新时间:2024-06-26 11:54:01

office怎麼禁用宏?微軟的Office全家桶毫無疑問是目前為止辦公領域應用最為廣泛的軟件,同時也是職場人最為熟悉的“武器”,因此也使得Office的“風吹草動”也受到了外界的衆多關注而此前在今年年初,Offce生态迎來了一次巨大的變化,當時微軟方面宣布為了打擊勒索軟件及其他惡意軟件,将默認禁止Office從外部獲取的VBA宏,現在小編就來說說關于office怎麼禁用宏?下面内容希望能幫助到你,我們來一起看看吧!

office怎麼禁用宏(讓Office更好用的VBA宏不再默認禁用了)1

office怎麼禁用宏

微軟的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用戶一緻反對微軟此舉的關鍵所在了。

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved