excel中使用vba制作查找功能控件

excel中使用vba制作查找功能控件

操作方法

  • 01

    首先我们打开一个工作样表作为例子。

  • 02

    打开vba编辑器,插入一个新的模块,并在模块编辑窗口中输入以下代码: Sub 查找指定值() Dim result As String, str1 As String, str2 As String Dim c As Range result = Application.InputBox(prompt:="请输入要查找的值:", Title:="查找", Type:=2) If result = "False" Or result = "" Then Exit Sub Application.ScreenUpdating = False Application.DisplayAlerts = False With ActiveSheet.Cells Set c = .Find(result, , , xlWhole, xlByColumns, xlNext, False) If Not c Is Nothing Then str1 = c.Address Do c.Interior.ColorIndex = 4 '加亮显示 str2 = str2 & c.Address & vbCrLf Set c = .FindNext(c) Loop While Not c Is Nothing And c.Address <> str1 End If End With MsgBox "查找到指定数据在以下单元格中:" & vbCrLf & vbCrLf _ & str2, vbInformation + vbOKOnly, "查找结果" Application.ScreenUpdating = True Application.DisplayAlerts = True End Sub

  • 03

    我们先对各种变量做定义,result、str1、str2均为字符串,c为单元格区域值。这里大家可能对vba的数据类型不太了解,我解释一下,虽然说是字符串、单元格区域值等我所描述的是借用了它的表示内容,而vba实际的区分是数据容量的大小。比如int整数型是8位字节……

  • 04

    接着我们将result变量赋值为手动输入数据,使用的是Application.InputBox,并设置提示语句,“请输入要查找的值:”如果其值为false或者是空值,那么直接中止此过程。

  • 05

    接下来 Application.ScreenUpdating = False Application.DisplayAlerts = False 两句代码是禁止屏幕刷新和禁止显示报错,这两句的作用是为了保证过程运行的兼容性,避免因为表格格式等问题造成的过程运行效率。

  • 06

    With ActiveSheet.Cells不再多解释,我们赋值c变量为查找的输入内容,查找方式为完全匹配,列搜索,区域内下一个匹配值,不分大小写。大家对照代码看参数解析。

  • 07

    然后我们对c变量进行判断,如果c不是空值,那么执行当前地址读取并将该单元格高亮绿色显示。并循环执行。因为后面我们是用msgbox进行输出,所以我们将str1赋值到str2中以便输出。

  • 08

    这里这段代码str2 = str2 & c.Address & vbCrLf详细的给大家解释一下,为什么str2能够进行重复赋值,完全是因为& vbCrLf换行的存在,在这个循环语句中,str2的值是不停的在更新的。

(0)

相关推荐

  • excel怎么使用vba制作个人所得税计算器?

    excel中使用vba制作个人所得税计算器 1.首先我们打开一个工作样表作为例子. 2.打开vba编辑窗口,使用alt+f11组合快捷键,或是使用开发者工具标签下的vb快捷按钮.并插入一个新的模块. ...

  • excel中使用vba来完成复制粘贴功能

    小编致力于为大家奉献最有效的,让大家能够解决掉问题,但是大家也都知道,每个人遇到的情况都是不一样的,大家在看小编的同时,除了跟随操作,也需要自己的思考,举一反三的解决问题,这样才会变得更加有内涵,成为 ...

  • PowerPoint中利用VBA制作课堂小测验

    PowerPoint附带的VBA功能使其具有了制作智能课件的能力。本文就是基于PowerPoint中的VBA来制作智能的物理课堂小测验的一个例子。 一、基本构想 图1 本例很简单,就两道题:界面如图1 ...

  • Excel中图标的制作与建立动画教程

    《Excel2003入门动画教程63、Excel中图标的制作与建立》。 演示动画 操作步骤 Excel除了具有强大的数据统计和处理功能外,还有着强大的图表制作功能。 选中需要制作成图表的数据区域,执行 ...

  • excel中利用标签制作三栏表头的方法

    在工作中制作表格是我们经常要进行的活动,尤其是制作表格表头,有些时候需要制作三栏表头或者更多栏表头,那么如何制作呢?下面小编将为大家带来excel中利用标签制作三栏表头的方法.感兴趣的朋友一起去看看吧 ...

  • 怎么利用Excel中的VBA删除文件

    我们Excel中的VBA编程可以实现很多功能,除了能够处理Excel表格内部的数据之后,还可以对文件等进行操控,今天就跟大家介绍一下怎么利用Excel中的VBA删除文件的具体操作步骤.1. 如图,我们 ...

  • excel中使用vba时关闭屏幕更新优化代码运行速度

    小编致力于为大家奉献最有效的,让大家能够解决掉问题,但是大家也都知道,每个人遇到的情况都是不一样的,大家在看小编的同时,除了跟随操作,也需要自己的思考,举一反三的解决问题,这样才会变得更加有内涵,成为 ...

  • 在excel中使用vba实现单元格间数据移动

    下面小编为大家介绍excel中使用vba完成单元格数据移动方法,不会的朋友可以参考本文! 步骤 1.首先我们打开一个工作样表作为例子. 2.在例子中我们在a1和b1单元格分别输入有名字和地址两个分列, ...

  • excel怎么制作动态图表?Excel动态图表制作带滚动条控件的教程

    你还在为Excel动态图表制作带滚动条控件而苦恼吗,今天小编教你Excel动态图表制作带滚动条控件,让你告别Excel动态图表制作带滚动条控件的烦恼. 一.建立窗体控件 1.点击开发工具——插入——滚 ...