用excel开发管理信息系统

上传人:shaoy****1971 文档编号:108282653 上传时间:2019-10-23 格式:DOC 页数:18 大小:153KB
返回 下载 相关 举报
用excel开发管理信息系统_第1页
第1页 / 共18页
用excel开发管理信息系统_第2页
第2页 / 共18页
用excel开发管理信息系统_第3页
第3页 / 共18页
用excel开发管理信息系统_第4页
第4页 / 共18页
用excel开发管理信息系统_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《用excel开发管理信息系统》由会员分享,可在线阅读,更多相关《用excel开发管理信息系统(18页珍藏版)》请在金锄头文库上搜索。

1、用EXCEL开发管理信息系统目前国内管理信息系统(MIS)开发研制一般采用人们熟悉的dBaseX、Foxbase或Foxpro等,本文介绍了如何用Excel开发MIS。一般来说,一套MIS主要包括信息输入、信息处理、信息输出三大组成部分,用Excel处理这些部分均显得游刃有余。Excel是Windows环境下的一种电子表格软件,可向用户提供史无前例的超强功能和易用性。它同时具有电子数据表、图表和数据库的功能,具有极强的分析性能、报表制作工具和丰富的统计图表。在本文笔者用中文Excel2000 for Windows开发了水电管理系统,充分感受到其强大功能和方便性。下面详细阐述水电管理系统的开发

2、过程。应用程序:水电计价系统 水电管理是每一个单位每月都要进行的工作。 下面我们以某校水电计价系统为例讲解VBA在水电管理中的应用。1、 水电计价系统的功能本程序具有如下功能:自动计算功能:可完成各户水费、电费、合计的计算。自动汇总功能:自动汇总全校教职工楼的用电量、用水量及分类汇总。查询功能:可查询各户的电表数、水表数、电费数、水费数。报表的打印输出功能。系统保护功能:具有口令保护、工作表保护以防非法用户进入和修改。2、 程序设计过程(1)程序总体设计返回主界面系统初始化报表存档打印取电表底取水表底返回主界面主报表报表查询存档记录单密码设置查表档案输入水电计价系统 (2)界面设计 水电计价系

3、统主界面如下所示:某校水电计价系统主界面是以EXCEL工作表作为输入输出界面。具体设计如下:选定一个工作表并命名为“主界面”。选定单元格区域,把区域颜色设置成你喜欢的颜色。放置命令按钮,并给按钮指定宏。分割区域并冻结,锁定界面使之不能滚动。工作表加密保护使用户不能修改。记录单界面如下所示:具体设计过程如下:选定一个工作表并命名为“记录单”。制表(如上图所示 )。选定年、月、水表数、电表数空白单元格区域,取消锁定。放置命令按钮,并给按钮指定宏。工作表保护使用户不能修改。主报表如下图所示:具体设计过程如下:选定一个工作表并命名为“主报表”。制表(如上图所示 )。纵向冻结A、B两列,横向冻结1-5行

4、。放置命令按钮,并给按钮指定宏。输入公式:计算上次表底、本月查表记录、水电用量、水、电费、水电费合计的校内、校外合计、楼房合计、平房合计。在C338单元格输入下面公式,拖动填充柄复制公式至L338。=SUMIF($M$6:$M$331,=l校内,C6:C331)+SUMIF($M$6:$M$331,=p校内,C6:C331) 在C339单元格输入下面公式,拖动填充柄复制公式至L339。=SUMIF($M$6:$M$331,=l校外,C6:C331)+SUMIF($M$6:$M$331,=p校外,C6:C331)在C340单元格输入下面公式,拖动填充柄复制公式至L340。=SUMIF($M$6:

5、$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)工作表保护使用户不能修改。查表档案界面如下所示:具体设计过程如下:选定一个工作表并命名为“档案”。制表(如上图所示 )。纵向冻结A、B两列,横向冻结13行。放置命令按钮,并给按钮指定宏。工作表保护使用户不能修改。查询档案如下图所示:具体设计过程如下:选定一个工作表并命名为“查询”。制表(如上图所示 )。纵向

6、冻结A列,横向冻结13行。放置命令按钮,并给按钮指定宏。工作表保护使用户不能修改。(3)、水电计价系统的VBA代码及说明Dim s As VariantDim y As VariantDim u As Variant 模块级变量声明Sub shuru() 指定给主界面输入按钮s = Worksheets(主界面).Range(v1).Value 获取密码For y2 = 1 To 2x = InputBox(请输入密码:, 某校水电计价系统)If x = s ThenWorksheets(主界面).Activate ActiveSheet.Unprotect ActiveSheet.Drawi

7、ngObjects(按钮 2).Select Selection.OnAction = vbb ActiveSheet.DrawingObjects(按钮 3).Select Selection.OnAction = ibda ActiveSheet.DrawingObjects(按钮 5).Select Selection.OnAction = 退出 ActiveSheet.DrawingObjects(按钮 4).Select Selection.OnAction = 报表查询 ActiveSheet.ProtectWorksheets(记录单).ActivateExit SubElseI

8、f x = ThenMsgBox 请输入密码ElseExit SubEnd IfNext y2End Sub 以上是根据密码正确与否选择执行代码段Sub 返回1() 指定给返回按钮Worksheets(主界面).ActivateEnd SubSub 存档() 指定给记录单上的存档按钮thecode = vbYesNo + vbDefaultButton2 + vbExclamation + vbapplicationmodelMsgBox 请对输入进行检查,是否正确?, thecodethereply = MsgBox(prompt:=请对输入进行检查,是否正确?, Buttons:=thec

9、ode)Select Case thereplyCase vbYesm = Worksheets(记录单).Range(c5)n = Worksheets(记录单).Range(d5)If m And n ThenWorksheets(记录单).Range(c5:d330).SelectSelection.CopyElseIf m And n = ThenWorksheets(记录单).Range(c5:c330).SelectSelection.CopyElseIf m = And n ThenWorksheets(记录单).Range(d5:d330).SelectSelection.Co

10、pyElseIf m = And n = ThenExit SubElseEnd IfWorksheets(报表).ActivateActiveSheet.UnprotectIf m And n ThenWorksheets(报表).ActivateWorksheets(报表).Range(e6).SelectSelection.PasteSpecialElseIf m And n = ThenWorksheets(报表).ActivateWorksheets(报表).Range(e6).SelectSelection.PasteSpecialElseIf m = And n ThenWork

11、sheets(报表).ActivateWorksheets(报表).Range(f6).SelectSelection.PasteSpecialElseEnd IfWorksheets(档案).Activatey1 = Worksheets(记录单).Range(c2).Valuex = 0Do Until z = y1x = x + 1z = Worksheets(档案).Cells(2, x).ValueLoopIf m And n ThenWorksheets(档案).Cells(4, x).SelectSelection.PasteSpecialElseIf m = And n The

12、nWorksheets(档案).Cells(4, x + 1).SelectSelection.PasteSpecialElseIf m And n = ThenWorksheets(档案).Cells(4, x).SelectSelection.PasteSpecialElseEnd IfWorksheets(主界面).ActivateCase vbNoEnd SelectExit SubEnd Sub 以上代码是把录入数据存入主报表和查表档案Sub 返回2() 指定给主报表上的返回主界面按钮ActiveSheet.UnprotectWorksheets(主界面).ActivateEnd S

13、ubSub 取电表底() 指定给主报表上的取电表底按钮y = InputBox(请输入电表底(y0,1,2.12):, 某校水电计价系统)ActiveSheet.UnprotectIf y = y0 ThenWorksheets(档案).ActivateRange(c4:c329).SelectSelection.CopyWorksheets(报表).ActivateRange(c6).SelectSelection.PasteSpecialElseIf y = 1 ThenWorksheets(档案).ActivateRange(e4:e329).SelectSelection.CopyWo

14、rksheets(报表).ActivateRange(c6).SelectSelection.PasteSpecialElseIf y = 2 ThenWorksheets(档案).ActivateRange(g4:g329).SelectSelection.CopyWorksheets(报表).ActivateRange(c6).SelectSelection.PasteSpecialElseIf y = 3 ThenWorksheets(档案).ActivateRange(i4:i329).SelectSelection.CopyWorksheets(报表).ActivateRange(c6).SelectSelection.PasteSpecia

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号