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