大家好,我们今天继续讲解VBA数据库解决方案,今日讲解的是第80讲:工作表数据与UserForm窗口的交互过程中:如何对显示的记录进行编辑和保存。在前几讲中,我们实现了将工作表的数据传给UserForm窗口,实现的开始记录、下一条记录最后记录的显示,我们今日继续讲解如何实现编辑和保存记录。前几讲是查找与显示,查找的目的是为了编辑。

思路:①在UserForm窗口上,设置显示编辑和保存按钮,用于指令的下达。

②在弹出UserForm窗口后,EXCEL文件要隐藏。

③要考虑到按钮之间的作用,此按钮要在开始按钮按过之后才可以响应动作。同时窗口上可以显示的按钮还有"显示下一条记录"和"显示最后记录"按钮

下面我们首先实现UserForm窗体:在上一讲的基础上我这次增加的是"编辑"和"保存"按钮:

下面看代码的实现:

1 从EXCEL窗口进入人机交互窗口:

Sub mynzRecords_80() '将工作表数据变成记录集,并实现编辑和保存

Application.Visible = False

UserForm1.Show

End Sub

代码解释:上述代码完成从EXCEL界面到人机交互UserForm窗体,这时的Application.Caller是5.

2 窗体加载时设置相关的属性代码:If Right(Application.Caller, 1) = 5 Then '显示编辑记录

UserForm1.CommandButton1.Enabled = False '下一条记录

UserForm1.CommandButton4.Enabled = False '最后一条记录

UserForm1.CommandButton5.Enabled = False '编辑记录

UserForm1.CommandButton7.Enabled = False '查找记录

UserForm1.CommandButton8.Enabled = False '删除记录

UserForm1.CommandButton6.Enabled = False '保存记录

UserForm1.CommandButton9.Enabled = False '录入记录

UserForm1.TextBox1.Enabled = False

UserForm1.TextBox2.Enabled = False

UserForm1.TextBox3.Enabled = False

End If

代码解释:上述代码设置了各个按钮的必要属性,大家要注意,由于涉及到保存记录,这里的TextBox 的Enabled属性设置为False.

3 "编辑"按钮响应代码:

Private Sub CommandButton5_Click() '编辑

MsgBox ("请修改记录!")

UserForm1.TextBox2.Enabled = True

UserForm1.TextBox3.Enabled = True

UserForm1.CommandButton6.Enabled = True '保存记录

End Sub

代码解释: 点击"编辑"按钮后弹出对话框,要求和用户确认,得到认可后把TextBox2.Enabled,TextBox3.Enabled, CommandButton6.Enabled的属性修改为True,这时就用户可以编辑了与保存了。

4 "保存"按钮响应代码:

Private Sub CommandButton6_Click() '保存

If UserForm1.TextBox1.Value = "" Or UserForm1.TextBox2.Value = "" Or UserForm1.TextBox3.Value = "" Then MsgBox "信息有空值,请确认!": Exit Sub

If MsgBox("是否要保存记录?

easyui的textbox实现编辑保存_第80讲:工作表数据与UserForm窗口的交互,记录的编辑和保存...相关推荐

  1. mfc 隐藏主窗口 visible_第80讲:工作表数据与UserForm窗口的交互,记录的编辑和保存...

    大家好,我们今天继续讲解VBA数据库解决方案,今日讲解的是第80讲:工作表数据与UserForm窗口的交互过程中:如何对显示的记录进行编辑和保存.在前几讲中,我们实现了将工作表的数据传给UserFor ...

  2. wpf 如何实现窗口浮动_如何实现工作表数据与UserForm窗口的交互,显示第一条记录...

    大家好,我们今天继续讲解VBA数据库解决方案,今日讲解的是第77讲:工作表数据与UserForm窗口的交互:第一条记录的显示.从这讲开始,我将利用7讲的时间,给大家详细讲解一个工作表数据库的准实例,虽 ...

  3. 在Excel工作表数据输入表单中编辑记录

    How can you make it easy for people to enter and edit data in Excel, but keep them away from the dat ...

  4. Excel无法编辑单元格,如何撤销工作表或工作簿密码

    最近遇到excel文件单元格无法进行编辑,发现是单元格被加密了的原因,然而此时又突然发现密码又忘记了.what!!! 于是本人就想着如何能够把密码撤销一下.打开度娘一顿搜索,结果发现方法主要有两类: ...

  5. 拆分文件_领导让把工作表拆分每个文件,我花半个小时,同事1分钟搞定了

    领导发给我1个工作簿文件,希望我把里面每个工作里面都单独保存出来 如果工作表比较少,可以一个个手动的复制粘贴,花了将近半个小时,同事用这个技巧,直接1分钟就拆分完成了. 操作的步骤如下: ❶点击开发工 ...

  6. db2 两个结构相同的表_从两个工作表提取数据记录,并显示相同记录的报告

    大家好,今日继续VBA数据库解决方案的讲解,今日讲解的是第47讲,内容是:在两个工作表提取数据记录,并显示相同记录的报告. 我们在工作中经常会遇到这样的情况,要分析两个工作表,知道哪些记录是重复的,如 ...

  7. cad2010多个文件并排显示_并排查看Excel工作表只需1个小动作,工作效率大涨百倍!...

    本文作者丨可可(小 E 背后的小仙女) 本文由「秋叶 Excel」原创发布 如需转载,请在公众号发送关键词「转载」查看说明 很多人都知道,有时在屏幕上并排查看起两个文件的内容,是一项非常顺畅和方便的操 ...

  8. altium09怎么查元器件_长文图解:单张表数据量太大问题怎么解决?请记住这六个字...

    JAVA前线  欢迎大家关注公众号「JAVA前线」查看更多精彩分享,主要包括源码分析.实际应用.架构思维.职场分享.产品思考等等,同时也非常欢迎大家加我微信「java_front」一起交流学习 1 文 ...

  9. excel链接隐藏工作表_自动隐藏Excel工作表

    excel链接隐藏工作表 When you build a workbook for other people to use, there might be worksheets that can s ...

最新文章

  1. CentOS7上Mongodb安装、卸载
  2. 脑电分析系列[MNE-Python-12]| 注释连续数据
  3. Android中的任务栈
  4. r指定位置插入一列数值
  5. 基于MDA的移动应用开发建模及实现
  6. linux 复制包括子目录_【Linux分享】Linux常用命令+教程分享
  7. go 异常捕获处理 panic defer recover
  8. Vue.js响应式原理
  9. 我对模拟电路课程的理解
  10. [css] 举例说明伪类:focus-within的用法
  11. 14个支持响应式设计的流行前端开发框架
  12. c语言循环数组赋值,for循环里边给数组赋值的难题
  13. Linux内核调试debugfs
  14. 页面自动刷新,页面自动跳转
  15. SDCMS 1.1sp1的XSS漏洞的挖掘与利用
  16. mmseg 同义词分析器 SolrSynonymParser
  17. 大量的linux、H3C、cisco、华为、模拟器、adobe教程
  18. 做电脑技术员几年的心得
  19. 0x0000005c蓝屏问题解决
  20. i51130g7和i71160g7差多少 酷睿i5 1130G7和i7 1160G7差距

热门文章

  1. python3.8使用方法_python3.8新特性
  2. 定时器和promise_从Promise链理解EventLoop
  3. Java获取上一周、上一个月、上一年的时间
  4. Kafka:集群部署
  5. virtualbox的USB识别
  6. wordpress后台无法登录问题
  7. Exploring Pyramids【动态规划——区间DP】
  8. 苏宁 11.11:仓库内多 AGV 协作的全局路径规划算法研究
  9. 将不确定变为确定~头压缩是否有必要,MVC如何实现头压缩
  10. MySQL日常应用操作记录