姚國任
(淮南師范學院 計算機學院,安徽淮南232038)
隨著各種信息化程度的提高,問卷調查[1-2]是當前研究者最為普遍、最為有效、最為實用的研究方法之一。面臨大量表格的填寫收集、統計、匯總到最后的分析,無不遵循著有效信息的提取、轉換、計算這一流程,往往都是依靠手動或者半自動去完成信息的檢索到加工,效率不高,筆者結合自己工作中的應用,使用了VBA高級編程,簡化了操作的復雜性,實現了調查單的設計、調查結果的有效收集、數據存儲后的自動分析這一操作型很強的流程。
實現信息自動獲取的前提條件是設計好問卷調查單,問卷調查單的模板設計包括問題與答案,而答案的呈現則按照VBA中設置控件格式的方式將用戶提交的信息存儲到指定的位置,一旦存取就會自動將原始問題與答案分離,所有答案將自動歸類呈現在后臺的調查結果統計列表中,后臺數據以二維表格的方式即可成為創建數據分析的原始資料,而數據分析源于基礎的圖標,所有的“自動”過程均來自于VBA的編程技術去實現,整個思路流程清晰,具有問卷調查的通用性。
網絡問卷調查[3]的最主要的特點就是自動代替手動,對所調查問題的答案進行記錄并統計,問卷調查單可用辦公軟件Excel2010的窗體控件進行設計,以下圖1所示高校本科生轉專業[4-6]的問卷調查為例。

圖1 本科生轉專業問卷調查列表清單
具體實現過程如下:
步驟1:啟動Excel2010,創建工作表名稱為“問卷”;對圖1提出的4個問題設置成“表單控件”中的“文本域”,如下圖2所示:

圖2 問卷單
步驟2:切換至Excel2010“開發工具”選項,在上圖2中提到的4個問題下面一行,插入“表單控件”中“組合框”,在每組組合框插入“選項按鈕”,默認情況是不顯示“開發工具”這一欄,可以通過添加“文件”-〉“選項”-〉“自定義功能區”-〉添加“開發工具”完成這一選項卡的使用。
在通過添加表單控件的方式完成調查單的制作后,接著就要創建單選按鈕選擇的值進行預覽表格,目的在于存儲4個問題的答案,可以使用Excel VBA[7-9]保存過程,將選擇的結果自動存儲在記錄表中。具體實現過程如下:
步驟1:在“問卷”工作表中完成如下圖3的預覽表格。

圖3 提交后的預覽表格
步驟2:對圖1中每個提出問題的所有單選項進行右擊“設置控件格式”,在“控制“選項卡的“單元格鏈接”指向圖3中“選項值預覽”下對應的單元格。
步驟3:創建工作表“調查結果統計”,結果如下圖4所示:

圖4 調查結果統計一覽表
步驟4:進入VBA開發環境,插入模塊,用于保存調查結果的過程。


步驟5:返回工作表為控件指定宏“savekey”,運行宏代碼,單擊按鈕“提交”,將會顯示已經被調查結果的信息,以此類推,網絡提交以后將會顯示所有參與者提交的結果。
通過確認一個截至日期對所有問卷調查的結果進行自動統計與自動分析[10],進入VBA開發環境,插入模塊countkey,代碼如下:


完成程序設計后,可以按“F5”鍵,即在工作簿中自動創建4個提出問題所對應的4個工作表,如第二個問題轉專業的起點時間就生成如下圖5所示的分析圖表。

圖5 自動生成的圖表
文章利用了VBA的高級編程技術,解決了日常工作中復雜的的問卷調查問題,使得文檔信息以自動提取到Excel文件[11]的方法很便利。該方法也可以應用到其它相類似的文檔數據統計與分析,具有通用性,從而降低工作的復雜度,提高工作的效率,值得推廣與應用。