VBA代码在Excel工作表中制作简易的点餐系统

本文介绍了如何利用VBA在Excel中构建一个简易的点餐系统,包括菜单选择、房间号管理、点餐计算等功能。通过双击菜单单元格实现菜品选择与取消,动态更新房间状态,并提供了代码实现各个操作。
摘要由CSDN通过智能技术生成

视频点击查看


前言

用VBA代码,可以在Excel工作表中制作简易的点餐系统。


一、操作思路

1、制作工作表《菜单》和《房间号》,《菜单》工作表A列为菜单列表,双击菜单单元格,该菜单前□变■,并在最后一列计算选中菜单价格的合计数,再次双击选中的菜单,该菜单前■变□,该菜单取消;《房间号》工作表A列为所有可就餐房间号,B列为可用房间号,C列为已用房间号。
2、双击单元格点餐,工作表最后一行显示所选菜单的合计金额;
3、选择可用房间的下拉菜单,选择房间号,点击出单,自动添加以房间号命名的工作表名称,同时选中的菜单和单价及合计金额有新工作表中显示;若不选择房间号,直接点击出餐,会弹出Msgbox提示先选择房间号;
4、《房间号》工作表中的B列已用房间号消失,C列添加已用房间号;
5、已用房间加菜,先双击需添加有单,选择加餐房间号的下拉列表,点“加餐”按钮,所添加菜单在相应房间号的工作表行后列示;
6、点击“重置系统”,《房间号》工作表B列为所有房间号,C列数据为空。
本系统还可优化,如将结账的房间号做特别标记,计算当日、当月的营收,甚至可以做一个记账系统,将两个系统关联等,若有兴趣可以一试。

二、代码

1.菜单工作表内制作下拉菜单

Private Sub Worksheet_SelectionChange(ByVal Target As Range)  '添加下拉菜单
  Dim RowscountB As Integer, RowscountC As Integer
  If Target.Row = 2 And Target.Column = 5 And Target.Count = 1 Then
    RowscountB = Sheets("房间号").Cells(Rows.Count, 2).End(xlUp).Row
    With Target.Validation      '下拉菜单
      .Delete
      .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Formula1:="=房间号!$B$2:$B$" & RowscountB
      .IgnoreBlank = True
    End With
  End If
  If Target.Row = 3 And Target.Column = 5 And Target.Count = 1 Then
    RowscountC = Sheets("房间号").Cells(Rows.Count, 3).End(xlUp).Row
    With Target.Validation   '下拉菜单
      .Delete
      .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Formula1:="=房间号!$C$2:$C$" & RowscountC
      .IgnoreBlank = True
    End With
  End If
End Sub

2.ThisWorkbook内选择菜单

Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
 Dim Menu As String
 Dim Menutmp As String
 Dim MenuA As String
 Dim MenuB As String
 Dim MenutmpB As String
 Dim Rowscount As Integer
 Dim jiage As Integer
 Dim RowsMenu As Integer
 If ActiveSheet.Name = "菜单" Then
   Rowscount = ActiveSheet.[A1].End(xlDown).Row
   Menu = Cells(Target.Row, Target.Column).Value
   Menutmp = Left(Menu, 1)
   MenuA = Replace(Menu, Menutmp, "")
   RowsMenu = 0
   jiage = 0
   If Menutmp = "□" Then
     Menutmp = "■"
     Cells(Target.Row, Target.Column) = Menutmp & MenuA
   El
  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
餐饮管理系统使用说明书 配置源程序 附加数据库SQL Server 2000 (1)将TM\06\MrCy\MrCy\DataBase文件夹中的扩展名为db_MrCy.mdfF和db_MrCy.ldf的两个文件拷贝到SQL Server安装路径下的Data文件夹中。 (2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项。 (3)将弹出“附加数据库”对话框,在该对话框中单击【 】按钮,选择所要附加数据库的db_MrCy.mdf文件,单击【确定】按钮,即可完成数据库的附加操作。 使用说明 系统介绍 本系统属于小型的餐饮管理系统,可以有效地对中小型餐厅消费进行管理,本系统应达到以下目标:  系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。  实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。  对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。  实现对消费账目自动结算。  实现对消费的历史记录进行查询,支持模糊查询。  系统应最大限度地实现易维护性和易操作性。 操作注意事项 (1)本系统管理员用户名为:Tsoft,密码为:111。 (2)实例执行文件位置:TM\06\MrCy\MrCy\bin\Debug\ MrCy.exe (3)本系统共分为三种操作权限,分别为超级管理员、经理、一般用户:  一般用户: 一般用户只可以对辅助工具菜单、系统设置菜单、窗口布局菜单及帮助菜单进行使用操作。。  经理:经理除系统设置菜单不能使用以外,其它菜单都可以使用并管理操作。  超级管理员:超级管理员可以对所有菜单进行管理操作。 (4)单击鼠标右键,可进行开台、取消开台、点菜、消费查询及结账操作。 (5)锁定系统解锁密码为:111。 (6)如果添加菜品类别,需要在数据库中添加。 操作流程 (1)用户输入用户名及密码进入超级管理员操作界面. (由于下面的都是相关的图片,无法上传,不过在这个文件中有,是Word文档的形式写的,相关的内容都在那个解压包中)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值