官术网_书友最值得收藏!

1.4 Excel VBA的發展前景

VBA從1993年就在Excel 5.0中開始使用,至今已有20年的歷史,然而國內起步較晚,最近七八年才將VBA大量應用到工作中,并開始出現VBA專業的從業人員。

1.4.1 簡化工作

Excel VBA存在的價值在于簡化制表工作,提升制表效率,同時也能確保計算的準確性。

以1.3節中的自定義函數為例,它僅需三句代碼,一分鐘內編完程序,然后花3秒將公式寫入到單元格中,即可完成原本需要3~5小時才能完成的工作,這無疑是VBA最大的價值體現。

此外,筆者還有一次親身經歷足以說明VBA的實用價值。六年前筆者曾做過半年報表匯總工作,每天將前一天的品檢部、生產部和生管部報表整理到一個工作簿中,然后分組統計,并生成圖表和透視表發送給經理。以前的同事每天讓三個部門的文員將報表發到郵箱中,然后打開三份報表并整理數據、生成總表,每天需要0.5~1小時。當筆者接手該工作后,采用以下方式處理。

1 在服務器的共享磁盤中創建一個名為“明細”的文件夾,讓三個部門的同事將每天完工的明細報表都按今天的日期命名并保存到該文件夾中。

2 在本地磁盤創建一個文件夾“模板”,其中存放一個用于匯總的模板工作簿,工作簿中采用VBA代碼自動打開遠程共享的明細文件,并按設定的流程全自動匯總報表,當“模板”文件夾中生成匯總表后將匯總結果自動復制一份到服務器中名為“總表”的共享文件夾中,文件以當天的日期命名。圖1.17即為文件匯總流程與文件夾之間的關系示意圖。

圖1.17 文件夾關系示意圖

3 通知經理從服務器共享文件夾“匯總表”中提取今日匯總的報表。

由于匯總表中的VBA代碼設置為打開報表時自動執行,它會到指定的文件夾中檢查是否存在需要匯總的三份報表,以日期文件名作為判斷標準,如果不存在則產生提示框,然后自動關閉文件;如果文件存在自動匯總報表數據,完成后在本機保存一份匯總表,同時另存一份到共享文件夾“總表”中,一切工作全自動進行,需要執行的只有一步——雙擊打開本機中的總表模板。換言之,以往近1小時的工作現在只需要雙擊工作簿就完成了。

后來的某天,筆者睡過了頭,第二天早上9點尚未起床,結果經理9點整開會時需要報表。當接通經理的電話后,在電話中告知經理匯總表已經完成,自己有事在外,并請經理打開筆者的計算機,從D盤中打開匯總表模板查看即可。其實當經理打開該模板時,代碼才開始運行,數秒后自動匯總完畢,并生成一個匯總表。

換言之,某些工作借助VBA可以實現無人值守,讓代碼全自動執行,從而解放雙手。

1.4.2 開拓專業

VBA在中國起步較晚,目前以VBA為職業者尚且不多,專業人員極少,并且多集中在VBA類書籍作者、VBA培訓講師,以及部分企業內部數據分析師(VBA配合數據庫類知識點應用)。更多的是以VBA技術為兼職者,例如在淘寶開店為他人有償制表、開發程序等。

不過,目前VBA從業者比較少,但開拓VBA專業的前景并不小,因為新興行業最有發展前途,隨時可能發展出新的途徑,開辟新的天地。這一切都建立在扎實的基本功上,只要努力學習VBA的基礎理論,并多加練習,掌握處理問題的一些基礎思路,技術總有轉化成收益的希望,況且有錄制宏的幫助,學習VBA必將得心應手。

主站蜘蛛池模板: 金山区| 江源县| 温泉县| 孟州市| 阿克| 九龙坡区| 米易县| 凌海市| 栾川县| 金乡县| 尚志市| 吉水县| 万年县| 开封市| 武川县| 长治市| 女性| 嘉定区| 江孜县| 桃园县| 新巴尔虎右旗| 阿克苏市| 黑水县| 郎溪县| 宜春市| 丹巴县| 阿勒泰市| 钦州市| 洛扎县| 天水市| 洛宁县| 临武县| 华池县| 鞍山市| 舒兰市| 定边县| 积石山| 麻阳| 梁山县| 武宁县| 瑞昌市|