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