WPS/Excel VBA如何查找数据所在行并填写新数据
来源:网络收集 点击: 时间:2024-03-06首先,打开WPS表格,注意你的WPS表格已经正确安装了VBA控件才能进行操作,如果你的WPS表格没有安装VBA控件,使用Excel表格进行操作也一样可以。然后点击“开发工具”,点击“命令按钮”,在工作表空白的地方点击一下。如图,出现名称为CommandButton1的命令按钮。

双击CommandButton1的命令按钮,进入VB编辑器后台进行操作。

为了更好地演示此经验,下面使用实例说明。如我想在工作表名称为“工时统计”里查找“李四”所在的行,需要在
Private Sub CommandButton1_Click()
与
End Sub
之间添加以下代码:
Dim x As String, xr As Integer
x = 李四 输入搜索变量
Sheets(工时统计).Cells(1, 1).Select 确定搜索开始节点,一般选择第一个单元格
Set C = Range(A:A).Find(x, After:=Selection, LookIn:=-4176, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=True, MatchByte:=True, SearchFormat:=True)
If Not C Is Nothing Then
C.Select
xr = Selection.Row 输出变量x所在的行
End If

确认了“李四”所在的行xr后,假如我们要在第2列“李四”所在行输入李四的工时,我们这里假设为8小时,在End If前添加下列代码即可
Cells(xr, 2).Value = 8 姓名为x的员工工时为8小时

关闭VB编辑器,我还需要点击“退出设计”,然后保存WPS表格。

点击一下名称为CommandButton1的命令按钮,演示效果:查找“李四”所在的行,并在工时这一栏填写“8”小时的新数据,我们需要的功能实现啦!

退出VB编辑器后记得退出设计,否则命令按钮还处于编辑状态而无法正常工作。
此方法用了简单的例子说明WPS/Excel VBA在查找数据所在的行及在特定单元格输入新数据的方法,在多而繁的数据表就能体现它的作用了,本经验仅仅是抛砖引玉而已。
在进行VBA编辑时,请先备份好工作薄,如果你的工作薄很重要的话。
EXCELWPS表格版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_251051.html