怎样用EXCEL开发管理信息系统.docx
《怎样用EXCEL开发管理信息系统.docx》由会员分享,可在线阅读,更多相关《怎样用EXCEL开发管理信息系统.docx(36页珍藏版)》请在三一办公上搜索。
1、 用EXCEL开发管理信息系统摘 要:Excel97是Windows95环境下的一种电子表格软件,可向用户提供史无前例的超强功能和易用性,内嵌有一种Visual Basic for Application(简称VBA)超级宏语言,读者在熟练应用Excel的基础上,可按用户的需求用VBA建立适用的信息系统。关键词:EXCEL97 VBA 管理信息系统(MIS)目前国内管理信息系统(MIS)开发研制一般采用人们熟悉的dBaseX、Foxbase或Foxpro等,本文介绍了如何用Excel开发MIS。一般来说,一套MIS主要包括信息输入、信息处理、信息输出三大组成部分,用Excel处理这些部分均显得
2、游刃有余。Excel是Windows环境下的一种电子表格软件,可向用户提供史无前例的超强功能和易用性。它同时具有电子数据表、图表和数据库的功能,具有极强的分析性能、报表制作工具和丰富的统计图表。在本文笔者用中文Excel97 for Windows开发了水电管理系统、销售管理系统、试卷分析系统。充分感受到其强大功能和方便性。下面详细阐述水电管理系统、销售管理系统、试卷分析系统的开发过程。应用程序一:水电计价系统水电管理是每一个单位每月都要进行的工作。 下面我们以保定农校水电计价系统为例讲解VBA在水电管理中的应用。1、 水电计价系统的功能本程序具有如下功能:自动计算功能:可完成各户水费、电费、
3、合计的计算。自动汇总功能:自动汇总全校教职工楼的用电量、用水量及分类汇总。查询功能:可查询各户的电表数、水表数、电费数、水费数。报表的打印输出功能。系统保护功能:具有口令保护、工作表保护以防非法用户进入和修改。2、 程序设计过程(1)程序总体设计(图1)(2)界面设计水电计价系统主界面如图2所示。(图2)主界面是以EXCEL工作表作为输入输出界面。具体设计如下:选定一个工作表并命名为“主界面”。选定单元格区域,把区域颜色设置成你喜欢的颜色。放置命令按钮,并给按钮指定宏。分割区域并冻结,锁定界面使之不能滚动。工作表加密保护使用户不能修改。记录单界面如(图3)所示。具体设计过程如下:选定一个工作表
4、并命名为“记录单”。制表(如上图所示 )。选定年、月、水表数、电表数空白单元格区域,取消锁定。放置命令按钮,并给按钮指定宏。工作表保护使用户不能修改。主报表如(图4、图5)所示。具体设计过程如下:选定一个工作表并命名为“主报表”。制表(如上图所示 )。纵向冻结A、B两列,横向冻结1-5行。放置命令按钮,并给按钮指定宏。输入公式:计算上次表底、本月查表记录、水电用量、水、电费、水电费合计的校内、校外合计、楼房合计、平房合计。在C338单元格输入下面公式,拖动填充柄复制公式至L338。=SUMIF($M$6:$M$331,=l校内,C6:C331)+SUMIF($M$6:$M$331,=p校内,C
5、6:C331) 在C339单元格输入下面公式,拖动填充柄复制公式至L339。=SUMIF($M$6:$M$331,=l校外,C6:C331)+SUMIF($M$6:$M$331,=p校外,C6:C331)在C340单元格输入下面公式,拖动填充柄复制公式至L340。=SUMIF($M$6:$M$331,=l校外,C6:C331)+SUMIF($M$6:$M$331,=l校内,C6:C331)在C341单元格输入下面公式,拖动填充柄复制公式至L341。=SUMIF($M$6:$M$331,=p校外,C6:C331)+SUMIF($M$6:$M$331,=p校内,C6:C331)工作表保护使用户不能
6、修改。查表档案界面如(下图)所示:具体设计过程如下:选定一个工作表并命名为“档案”。制表(如图6所示 )。纵向冻结A、B两列,横向冻结1-3行。放置命令按钮,并给按钮指定宏。工作表保护使用户不能修改。查询档案如(下图)所示:具体设计过程如下:选定一个工作表并命名为“查询”。制表(如图7所示 )。纵向冻结A列,横向冻结1-3行。放置命令按钮,并给按钮指定宏。工作表保护使用户不能修改。(3)、水电计价系统的VBA代码及说明Dim s As VariantDim y As VariantDim u As Variant 模块级变量声明Sub shuru() ?指定给主界面输入按钮s = Worksh
7、eets(主界面).Range(v1).Value 获取密码For y2 = 1 To 2x = InputBox(请输入密码:, 保定农校水电计价系统)If x = s ThenWorksheets(主界面).ActivateActiveSheet.UnprotectActiveSheet.DrawingObjects(按钮 2).SelectSelection.OnAction = vbbActiveSheet.DrawingObjects(按钮 3).SelectSelection.OnAction = ibdaActiveSheet.DrawingObjects(按钮 5).Selec
8、tSelection.OnAction = 退出ActiveSheet.DrawingObjects(按钮 4).SelectSelection.OnAction = 报表查询ActiveSheet.ProtectWorksheets(记录单).ActivateExit SubElseIf x = ThenMsgBox 请输入密码ElseExit SubEnd IfNext y2End Sub 以上是根据密码正确与否选择执行代码段Sub 返回1() 指定给返回按钮Worksheets(主界面).ActivateEnd SubSub 存档() ?指定给记录单上的存档按钮thecode = vbY
9、esNo + vbDefaultButton2 + vbExclamation + vbapplicationmodelMsgBox 请对输入进行检查,是否正确?, thecodethereply = MsgBox(prompt:=请对输入进行检查,是否正确?, Buttons:=thecode)Select Case thereplyCase vbYesm = Worksheets(记录单).Range(c5)n = Worksheets(记录单).Range(d5)If m And n ThenWorksheets(记录单).Range(c5:d330).SelectSelection.C
10、opyElseIf m And n = ThenWorksheets(记录单).Range(c5:c330).SelectSelection.CopyElseIf m = And n ThenWorksheets(记录单).Range(d5:d330).SelectSelection.CopyElseIf m = And n = ThenExit SubElseEnd IfWorksheets(报表).ActivateActiveSheet.UnprotectIf m And n ThenWorksheets(报表).ActivateWorksheets(报表).Range(e6).Selec
11、tSelection.PasteSpecialElseIf m And n = ThenWorksheets(报表).ActivateWorksheets(报表).Range(e6).SelectSelection.PasteSpecialElseIf m = And n ThenWorksheets(报表).ActivateWorksheets(报表).Range(f6).SelectSelection.PasteSpecialElseEnd IfWorksheets(档案).Activatey1 = Worksheets(记录单).Range(c2).Valuex = 0Do Until
12、z = y1x = x + 1z = Worksheets(档案).Cells(2, x).ValueLoopIf m And n ThenWorksheets(档案).Cells(4, x).SelectSelection.PasteSpecialElseIf m = And n ThenWorksheets(档案).Cells(4, x + 1).SelectSelection.PasteSpecialElseIf m And n = ThenWorksheets(档案).Cells(4, x).SelectSelection.PasteSpecialElseEnd IfWorksheet
13、s(主界面).ActivateCase vbNoEnd SelectExit SubEnd Sub 以上代码是把录入数据存入主报表和查表档案Sub 返回2() 指定给主报表上的返回主界面按钮ActiveSheet.UnprotectWorksheets(主界面).ActivateEnd SubSub 取电表底() 指定给主报表上的取电表底按钮y = InputBox(请输入电表底(y0,1,2.12):, 保定农校水电计价系统)ActiveSheet.UnprotectIf y = y0 ThenWorksheets(档案).ActivateRange(c4:c329).SelectSelec
14、tion.CopyWorksheets(报表).ActivateRange(c6).SelectSelection.PasteSpecialElseIf y = 1 ThenWorksheets(档案).ActivateRange(e4:e329).SelectSelection.CopyWorksheets(报表).ActivateRange(c6).SelectSelection.PasteSpecialElseIf y = 2 ThenWorksheets(档案).ActivateRange(g4:g329).SelectSelection.CopyWorksheets(报表).Acti
15、vateRange(c6).SelectSelection.PasteSpecialElseIf y = 3 ThenWorksheets(档案).ActivateRange(i4:i329).SelectSelection.CopyWorksheets(报表).ActivateRange(c6).SelectSelection.PasteSpecialElseIf y = 4 ThenWorksheets(档案).ActivateRange(k4:k329).SelectSelection.CopyWorksheets(报表).ActivateRange(c6).SelectSelectio
16、n.PasteSpecialElseIf y = 5 ThenWorksheets(档案).ActivateRange(m4:m329).SelectSelection.CopyWorksheets(报表).ActivateRange(c6).SelectSelection.PasteSpecialElseIf y = 6 ThenWorksheets(档案).ActivateRange(o4:o329).SelectSelection.CopyWorksheets(报表).ActivateRange(c6).SelectSelection.PasteSpecialElseIf y = 7 T
17、henWorksheets(档案).ActivateRange(q4:q329).SelectSelection.CopyWorksheets(报表).ActivateRange(c6).SelectSelection.PasteSpecialElseIf y = 8 ThenWorksheets(档案).ActivateRange(s4:s329).SelectSelection.CopyWorksheets(报表).ActivateRange(c6).SelectSelection.PasteSpecialElseIf y = 9 ThenWorksheets(档案).ActivateRa
18、nge(u4:u329).SelectSelection.CopyWorksheets(报表).ActivateRange(c6).SelectSelection.PasteSpecialElseIf y = 10 ThenWorksheets(档案).ActivateRange(w4:w329).SelectSelection.CopyWorksheets(报表).ActivateRange(c6).SelectSelection.PasteSpecialElseIf y = 11 ThenWorksheets(档案).ActivateRange(y4:y329).SelectSelecti
19、on.CopyWorksheets(报表).ActivateRange(c6).SelectSelection.PasteSpecialElseIf y = 12 ThenWorksheets(档案).ActivateRange(aa4:aa329).SelectSelection.CopyWorksheets(报表).ActivateRange(c6).SelectSelection.PasteSpecialElseIf y = ThenActiveSheet.ProtectExit SubElseEnd IfWith Application.Calculation = xlAutomati
20、c.MaxChange = .001End WithActiveWorkbook.PrecisionAsDisplayed = FalseActiveSheet.ProtectEnd Sub 以上代码是使用选择语句从查表档案中取电表底Sub 取水表底() 指定给主报表上的取电表底按钮ActiveSheet.Unprotectu = InputBox(请输入水表底(y0,1,2.12):, 保定农校水电计价系统)If u = y0 ThenWorksheets(档案).ActivateRange(d4:d329).SelectSelection.CopyWorksheets(报表).Activa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 怎样用 EXCEL 开发 管理信息系统
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1857681.html