況愛農



[摘 要]應用基于 VBA(Visual Basic for Application)的 Excel 二次開發,可以擴展Excel的功能及其自動化水平,本文介紹了設計示范建設項目管理系統的方法和實例及相應程序,操作簡單,使用方便,可以大大簡化常規工作統計工作,具有一定的應用價值。
[關鍵詞]Excel VBA;項目管理
[DOI]10.13939/j.cnki.zgsc.2015.41.127
1 選題背景及意義
隨著計算機的普遍應用,以Office辦公軟件為開發平臺,以實現辦公自動化以及管理信息化為目的,設計開發的小型信息管理系統成為提高工作效率重要的、有效的手段。尤其成為各大院校進行教學改革的重要內容。
高職院校示范建設工作是一項綜合復雜的系統工程,任務量大,涉及的內容很多,具有典型“項目” 的特征。因此,示范建設信息化管理尤為重要,一個功能實用、操作方便,簡單明了的項目信息管理系統可以滿足高校重點專業建設項目管理的需要,為各重點建設項目方便快捷地進行信息管理提供一個平臺,為示范建設工作帶來方便,提高工作效率。Excel VBA是微軟公司開發歷史最為悠久的數據庫開發工具,由于具有使用方便、成本低、開發速度快等優點。本課題開發了這樣一個簡單、易操作的“基于Excel VBA的示范建設項目管理系統”。基于微軟Office 2010平臺 ,使用VBA技術進行二次開發,將Excel作為數據錄入的前臺,利用VBA 調用Excel內置對象實現系統功能。
2 Excel VBA簡介
Visual Basic for Application(簡稱VBA)作為新一代的標準宏語言,是由Visual Basic for Windows逐漸發展起來的,是一種可以支持面向對象的程序設計語言。由于它具有可以直接應用于Office套裝軟件的各項強大功能,且其宏記錄器可以很容易的實現日常工作與VBA語言之間的相互轉換,可以輕松實現辦公自動化,因此近年來廣受人們的青睞。
在日常管理中,經常會遇到對一些數據表格進行處理的事務,利用VBA將這類數據構建成小型信息管理系統,可以更方便、快捷地調用和處理這些表格式數據。
3 系統設計及實現
3.1 功能設計
本系統的功能是通過多個用戶窗體及用戶主界面來實現,有用戶登錄界面、系統主界面、添加項目信息窗體、修改項目信息窗體、查詢項目信息窗體、刪除項目信息窗體和統計建設進度信息窗體。
系統功能結構如圖1所示。
3.1.1 登錄界面
用戶登錄界面可以實現用戶的登錄,點擊登錄按鈕,系統根據用戶輸入的用戶名及密碼自動查詢“設置”數據表中的數據,若輸入的用戶名在數據庫中存在則判斷密碼是否正確,若輸入錯誤會顯示錯誤提示,若輸入正確即可進入系統主界面。如圖2所示。
3.1.3 添加項目信息窗體
在此窗體中可以添加新的項目名稱以及該項目的主要信息,確認添加后在工作表里可以直接看到相關記錄。
3.1.4 修改項目信息窗體
在此窗體中輸入項目名稱可以查找到該項目的主要信息,然后根據需要進行修改,修改后的數據在工作表里會直接呈現出來。
3.1.5 查詢項目信息窗體
在此窗體中輸入項目名稱可以在項目信息工作表中立即查找到該項目的所有記錄,并以選中狀態顯示,方便用戶迅速找到想查看的項目。
3.1.6 刪除項目信息窗體
在此窗體中輸入項目名稱,點擊“刪除”按鈕將彈出確認是否要刪除該項目的對話框,若要刪除再點擊“是”按鈕即可刪除某項目的所有記錄。
3.1.7 統計建設進度信息
在此窗體中可以統計出所有已完成和未完成的建設項目數量。統計出的數據會顯示在工作表“建設進度統計表”中。
3.2 數據庫表設計
本系統直接采用excel中的工作表作為數據庫,根據需要共設計了四個工作表,分別為:“登錄”、“設置”、“項目信息表”和“建設進度統計表”。
3.2.1 登錄工作表
登錄工作表主要用于顯示登錄界面,當用戶未登錄時,只看得到登錄工作表,其他工作表處于隱藏狀態,是看不到的。
3.2.2 設置工作表
設置工作表主要用于存放用戶名和其相對應的密碼數據,可以存入多個用戶名及多個密碼。后面的“1”代表該用戶的權限,即可以查看和修改哪些工作表的內容。如圖4所示。
3.2.3 “項目信息”工作表
該數據表中存儲著所有重點建設項目的主要信息,包括項目名稱、項目編號、項目負責人、項目組成員、建設經費、建設內容、建設周期及建設進度等,其格式如圖5所示。
3.2.4 “建設進度統計”數據表
該數據表將通過點擊主界面的“統計建設進度信息”按鈕而自動統計出所有建設項目已完成的數量和未完成的數量,數據會隨著項目信息表中的變化而變化。其格式如圖6所示。
4 結 論
通過本軟件開發,完成了一個基于Excel VBA的示范建設項目管理系統,在Excel中調試通過。系統以Excel的形式,利用VBA的二次開發為高等院校示范建設工作提供了更科學化、規范化、信息化的管理平臺和交互手段,促進項目信息化管理工作更有效地開展。此外,用戶還可以根據自己的不同需求對系統進行相應修改,以實現更多功能。
參考文獻:
[1]李政.VBA應用基礎及實例教程[M].北京:國防工業出版社,2005.
[2]劉增杰.Excel 2010 VBA 入門與實戰 [M].北京:清華大學出版社,2012.9.
[3]陳莉.Excel 及其應用[M].重慶:重慶大學出版社,2000.
[4]魏汪洋.從零開始學Excel VBA[M].北京:電子工業出版社,2011.