劉琴琴
(南通理工學院,江蘇 南通 226002)
EXCEL VBA在數據表處理中的應用
劉琴琴
(南通理工學院,江蘇 南通 226002)
隨著人們接觸計算機專業訓練機會的增多,Office等辦公軟件已經在文字信息處理、數據統計分析、多媒體播放等領域得到廣泛應用。EXCEL數據表處理可以采用多種界面化交互統計分析方式,也可以使用高級編程方式進行數據表處理和分析,因此已被許多用戶廣泛接受和使用。文章通過使用EXCEL VBA數據表處理的實踐工作經驗,分析了EXCEL VBA的應用實例,歸納了VBA在EXCEL數據表處理中的應用優勢。
EXCEL;數據表;VBA;Office
VBA是一種Office軟件嵌套的程序開發技術,其采用Visual Basic語言和面向對象設計技術,增強了宿主的功能,為用戶提供了快速化、精確化處理服務[1]。VBA在EXCEL數據表處理中的應用越來越普遍,用戶可以錄制較為簡單的宏命令,完成數據格式化、統計分析、輸出結果等功能,已經在學生成績處理、身份證信息提取、乘法表打印等辦公領域得到了廣泛應用,有效地提升了EXCEL定制化、個性化處理水平,為不同的用戶提供了不同的服務,進一步提高了人們工作、生活和學習的信息化水平[2]。
EXCEL VBA在數據表處理過程中已經得到了廣泛的普及和使用,取得了顯著的應用成效[3]。本文選取乘法表打印、從身份證號碼中提取性別、評定全國計算機考試成績等級等應用實例展示了VBA開發過程。
(1)乘法表打印。初期Basic程序設計時可以采用Print語句將乘法表輸出到顯示器上,VBA乘法表打印時不再支持上述方法,用戶使用時可以直接在VBA宏程序編輯窗口輸入代碼,并且能夠進行交互式調試。VBA Print方法程序代碼關鍵的步驟是設置一個準確的循環模式,如下所述:

該VBA程序首先需要計算表達式的值,然后再輸出計算結果。
(2)提取身份證號碼中的性別字段。目前,我國居民的身份證號碼包括兩種,分別是15位和18位。其中,15位身份證號標識性別的處于第15位;18為身份證號的第17位標識性別。因此,提取身份證號碼中的性別位需要遞進的、嵌套的多層選擇分支結構進行編寫,以便能夠確定身份證號碼類型,同時遞進地確定性別標識位。VBA程序執行時,邏輯表達式判斷值包括True和False,程序為真時進入語句序列,否則進入另外一個語句序列。身份證號碼確定的VBA宏程序代碼如下所述:

(3)評定全國計算機考試成績等級。目前,全國計算機考試成績是等級制,按照學生計算機考試成績的不同劃分為3個等級,分別是優秀、合格、不合格。同時,為了將全國計算機等級考試成績統計到總分中,也可以將不同等級的學生成績進行量化,分別是優秀=95分;合格=70分;不合格=0分。具體的,評定全國計算機考試成績等級存在3個分支,可以使用VBA的多分支結構If……Then……ElseIf實現上述功能。舉例打開“2016年3月全國計算機成績”EXCEL表,統計會審B1502班51位學生計算機成績,在第9列輸出百分制成績(以顯示10位學生成績表為例),錄制宏程序代碼如表1所示。


End Sub
執行結果直接顯示于EXCEL表I列中,如表2所示。
EXCEL使用VBA技術處理數據表具有許多優勢,最為明顯的優點包括錄制宏較為簡單、解決工作表處理的重復性操作、提供便捷的人機交互操作。
(1)錄制宏較為簡單。宏是一個程序指令集合,VBA可以為EXCEL錄制宏提供一個簡單的編程交互界面,用戶需要操作的每一個步驟都可以保存在宏程序中,并且可以指定一個快捷鍵,使用相同的快捷鍵處理EXCEL數據表,因此數據表處理較為簡單[4]。
(2)解決工作表處理的重復性操作。EXCEL數據表處理過程中需要解決大量的重復性數據,而VBA利用程序可以將重復性的操作集成在一起,大幅度提升EXCEL數據包處理速度和效率[5]。
(3)提供便捷的人機交互操作。EXCEL數據表處理過程中,由于許多用戶非計算機專業人員,沒有經歷過專業的訓練,因此許多程序設計較為復雜,不容易掌握。VBA可以為用戶提供一個界面化的窗口輸入程序代碼,宏程序編制也更加具有動態性、人性化和靈活性。比如,查詢學生全國或江蘇省計算機等級考試成績情況時,可以輸入學生的考號,EXCEL表格就可以顯示出計算機等級考試成績的匯總情況,并且可以設置相關的窗口顯示信息權限。
EXCEL是Microsoft Office最為重要的功能套件之一,VBA是當前主流Office軟件為EXCEL提供的一項重要功能,其可以錄制宏程序,利用程序代替人們的手動操作,可以有效提高EXCEL表格數據處理的速度,具有重要的作用和意義。

表1 某班學生計算機成績錄制宏程序代碼EXCEL表

表2 顯示在EXCEL表I列中的執行結果
[1]王建華.EXCEL 2010 VBA在職工退休審批管理中的應用[J].電腦編程技巧與維護,2015(6):60-61.
[2]鄧朝暉.基于EXCEL VBA的事業單位崗位設置評分系統的設計與實現[J].計算機與現代化,2012(10):213-215.
[3]楊亭,常霞,粘丹妮.衛星遙測數據處理軟件的EXCEL VBA實現[J].計算機測量與控制,2014(8):267-269.
[4]陳志華,侯瑞,石林輝,等.EXCEL VBA在數據庫中自動提取地層數據的實踐應用[J].石油工業計算機應用,2015(4):32-34.
[5]蘇進.探究如何在EXCEL中使用VBA編程處理數據[J].數字技術與應用,2016(1):250.
Application of VBA EXCEL in Data Table Processing
Liu Qinqin
(Nantong Polytechnic College, Nantong 226002, China)
With the increase of people's access to computer professional training, Office and other Office software have been widely used in the field of text information processing, data statistical analysis, multimedia play and so on. EXCEL data table processing can make use of a variety of interactive statistical analysis methods and the advanced programming method for data processing and analysis, which has been widely accepted and used by many users. This paper analyzed the VBA EXCEL application examples and summarized the VBA in the EXCEL data sheet processing application advantage through the use of VBA EXCEL data table to deal with the practical work experience.
EXCEL; data table; VBA; Office
劉琴琴(1983— ),女,江蘇南通,講師;研究方向:計算機科學與技術。