网站首页 > 教程分享 正文
大家好,我们今日继续讲解VBA代码解决方案的第97讲内容:控件跟随鼠标,在利用VBA写代码的时候,往往很多发现是不经意间的。对于这类发现要善于总结,善于利用才能逐渐的提高自己的能力。例如在前几篇文章中讲到的利用文本框录入数据的时候,我们往往需要一个界面,作为录入的界面,在这个界面上再进行相应的操作,录入数据后,数据写到工作表中,这种思路是以录入界面为主窗口的,如果我们换种思维模式,可否还以工作表为主题呢?
这时我们的思路会打开,这时录入的数据跟随单元格,类似于单元格的下拉菜单,这时的录入在某种场合下会很方便。还有,在工作表中使用控件时一般都把控件放在工作表的上部,如果工作表中数据较多,当页面滚动到工作表下面的区域时,控件会离开当前可视区域,这时操作起来很不方便。我们今天就来解答这个大胆的猜想。
看下面的代码:
Private Sub Worksheet_Activate()
Me.TextBox1.Text = ""
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
TextBox1.Top = Target.Top
TextBox1.Left = Target.Left + Target.Width
End Sub
代码解析:工作表的SelectionChange事件,使工作表中的按钮控件出现在选定单元格的右边。
在上面的代码中我们
第3行代码,设置TextBox1的Top属性等于选定单元格的Top属性。Top属性设置对象顶端到第一行顶端的距离。
第4行代码,设置TextBox1的Left属性等于选定单元格的Left属性加上选定单元格的宽度,即按钮出现在选定单元格的右边。Left属性设置对象左边界至 A 列左边界的距离。
当单击工作表区域的任一单元格,TextBox1出现在单元格的右边。这样就实现了控件跟随光标的移动达到我们最初设计的要求。如果再加上一些代码,如之前代码中的Sheets("sheet11").Range("a65536").End(xlUp).Offset(1, 0) = TextBox1.Text稍加修改:Target.value= TextBox1.Text 或者根据自己的需要就可以随心所欲的完成录入数据了。
代码截图:
运行窗口:
录入数据:
这时就可以跟随单元格来录入数据了。
今日内容回向:
1 如何实现录入文本框的跟随?
上面的思路是否可以理解呢?
- 上一篇: 用OBS实现鼠标跟随的局部缩放视频录制
- 下一篇: 如何利用canvas实现鼠标跟随效果?
猜你喜欢
- 2024-09-10 JavaScript 鼠标坐标和盒子位置(js 获取鼠标坐标)
- 2024-09-10 如何让屏幕内容与鼠标/触摸板同向滚动
- 2024-09-10 javascript实现的提示浮层跟随鼠标移动
- 2024-09-10 paperJS破冰学习03-鼠标跟随式球状3d动画效果(中)
- 2024-09-10 开发公司同事鼠标无线接收器的秘密
- 2024-09-10 跟着诗妍姐姐学电脑——鼠标(喜欢的人发信息不回)
- 2024-09-10 雷柏V300PRO双模无线蓝牙游戏鼠标,我的鼠标新宠
- 2024-09-10 跨表引用你还在直接鼠标拉选?“名称管理器”助你事半功倍!
- 2024-09-10 299元最强办公鼠标 三种无线连接方式——雷柏MT750评测
- 2024-09-10 支持中大小手、4K和无线充电 - 雷柏 VT9PRO+VT9PRO mini 无线游戏鼠标
你 发表评论:
欢迎- 最近发表
-
- IT之家学院:使用PIN或密码审批管理员权限
- Yarn 安装的时候提示错误 error:0308010C:digital envelope routines
- Windows常用的一些CMD运行命令(windows常见的命令)
- 电脑忘记开机密码10秒解决(戴尔电脑忘记开机密码10秒解决)
- 如何下载Windows 10聚焦提供的锁屏壁纸
- Windows CMD 命令大全:简单粗暴收藏!
- 系统小技巧:解决CHKDSK只读模式问题
- Windows的cmd都有哪些奇技淫巧?这22个CMD命令记得收藏起来!
- windows错误代码0x80072EE2?win10系统更新错误问题的处理方法
- Windows 10技术预览版快捷键方式汇总
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)