帶你認識VBA——VBA開篇手記


帶你認識VBA——VBA開篇手記


本篇文章為大家解決三個問題:

一、瞭解Excel的侷限性?

二、VBA是什麼?

三、VBA可以做什麼?


帶你認識VBA——VBA開篇手記


一、瞭解Excel的侷限

在大數據時代背景下,無論是企業還是個人,每天都要接觸眾多以數據為載體的信息,想要在這樣一個時代生存,必須具備一定的數據處理能力,相信廣大Excel用戶一定對此深有體會。

如果不想加班,那麼就必須提高工作效率。我們在Excel中製作計算模型,函數和公式完成工作或幫助人們解決問題時,常規操作幾乎可以完成絕大多數計算任務。如果要論數據分析和報表生成的便捷,不得不提到數據透視表,這是 Excel非常厲害的本領,厲害在於其功能強大的同時,使用起來卻非常簡單。

但是,在實際工作中如果只會這些基礎、常規的應用,仍然會有很多時候感到束手無策,還有很多重複勞動不可避免。

究其根本,在於以下幾個原因:

1、函數和公式只能在其所在的位置返回結果,而無法操作數據表格的其他任意位置,更不能操作表格及單元格的任意屬性,比如,我們無法用函數或者公式設置單元格的填充色,或刪除單元格或插入整行和整列等。

2、函數和公式以及數據透視表都需要規範的數據源,但往往工作量最大之處就在於獲取和整理原始數據。例如,比較麻煩的情況之一就是原始數據很可能是位於某個文件夾下的幾十份文件。我們不得不花費大量時間和精力去整合、清洗數據。

3、使用函數和公式以及數據透視表製作的解決方案,難以具備良好的交互性能。因為它們只能存在於單元格中,與普通數據是處於同一個平面的。

4、對於業務流程較為複雜、數據項經常變化的計算很難處理。舉個例子,筆者曾經開發了一個批量開具增值稅發票的解決方案,這個方案的作用是將電子版的開票信息導入到開票系統中以實現發票批量開具,解放財務人員的雙手,提高工作效率(有需要的小夥伴可以私信筆者);這個解決方案是無法用任何一種Excel常規功能如函數、公式、透視表來完成的。

5、無法迅速省力地完成大量的重複操作。如果你想要新建1000張具有相同格式工作表的工作簿、想要批量打印出入庫單據等等;這些操作Excel是無法通過常規方法迅速省裡的完成的。


帶你認識VBA——VBA開篇手記


二、什麼是VBA

對於VBA的歷史筆者不想花費太多的筆墨,有興趣的朋友可以百度,一句話,讓應用程序共享一種通用的自動化語言,這就是Visual Basic for Application(VBA)。

說到VBA就不得不提到Visual basic。可以從某種角度認為 Visual Basic for Application是應用程序開發語言 Visual basic的子集。實際上,VBA是"寄生於" Visual basic應用程序的版本。

VBA與Visual Basic的區別有如下幾個方面:

1、Visual basic是設計用於創建標準的應用程序,而VBA是用於使已有的應用程序自動化。

2、Visual Basic具有自己的開發環境,而VBA必須"寄生於"已有的應用程序。

3、要運行 Visual Basic開發的應用程序,用戶不用在其系統上訪問 Visual Basic,因為Visual Basic開發出的應用程序是可執行的,而由於VBA應用程序是寄生性的,執行它們要求用戶訪問"父"應用程序,例如Excel。

儘管存在這些不同, Visual Basic和VBA在結構上仍然非常相似。如果已經瞭解了 Visual basic,就會發現學習VBA非常快,相應地,學完VBA會給 Visual Basic的學習打下堅實的基礎,而且,當學會在Excel中用VBA創建解決方案後,就已經具備了在Word、Project、 Access。 Outlook、 FoxPro和 PowerPoint中用VBA創建解決方案的大部分知識。

VBA究竟是什麼?更確切地講,它是一種自動化語言,可以用它使常用的過程自動化,可以創建自定義的解決方案,此外,還可以將 Excel用作開發平臺實現應用程序。


帶你認識VBA——VBA開篇手記


三、VBA可以做什麼

1、使重複性的任務自動化。

2、自定義Excel中工具欄、菜單和窗體的界面。

3、簡化模板的使用。

4、創建報表。

5、對數據執行復雜的操作和分析。

總之一句話,學會VBA可以解放你的雙手。讓VBA替你完成工作吧。

現在通過學習VBA會將你使用 Excel的能力提升到更高的水平。即使以前從來沒有編寫過程序,通過學習也能夠使用 VBA開發出解決方案,提高工作效率。


帶你認識VBA——VBA開篇手記


後面的文章會帶領大家走進VBA的大門,相信通過學習你也一定能夠打造出自己的辦公自動化解決方案,提高工作效率,用喝杯茶的時間完成以前一兩天的工作內容。


分享到:


相關文章: