
文章圖片

文章圖片

文章圖片
微軟的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套件的安全級別選項卡中 , 就提供了宏安全性的設置 。
相關經驗推薦
- 硬盤|機械硬盤慘遭背刺,微軟新規將拋棄機械硬盤
- 微軟|首發4nm芯片,芯片黑馬有望“彎道超車”,高通這一次難辦了
- 微軟|南卡耳機厲害,沒想到南卡護眼臺燈一出手,又是一波王炸
- 微軟|深度體驗Intel i7-12700KF:全能型高性價比CPU
- 折疊屏|或許是未來手機的一個方向?微軟Duo2,分體式折疊屏
- 操作系統|微軟“斷供”俄羅斯后,中方提前布局,推出首個國產操作系統平臺
- 微軟|紅米下半年主力!Redmi K50 Ultra獲認證:驍龍/天璣雙芯
- 富士|五大主流微單:索尼、佳能、尼康、松下、富士分別適合哪些人?
- 諾基亞105|開放麒麟國產桌面系統正式發布,與微軟Windows相比,有哪些不足
- 微軟|我可能是錯怪了余承東
