首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

完成VBA查找功能以搜索两个搜索变量中的一个,然后选择出现的第一个变量

VBA(Visual Basic for Applications)是一种用于Microsoft Office应用程序的编程语言,可以通过编写宏来自动化和定制Office应用程序的功能。在VBA中,可以使用查找功能来搜索两个搜索变量中的一个,并选择出现的第一个变量。

要完成这个功能,可以使用VBA中的InStr函数来查找字符串中的子字符串。以下是一个示例代码,演示如何实现这个功能:

代码语言:txt
复制
Sub SearchVariables()
    Dim variable1 As String
    Dim variable2 As String
    Dim searchStr As String
    
    ' 输入两个搜索变量
    variable1 = InputBox("请输入第一个变量:")
    variable2 = InputBox("请输入第二个变量:")
    
    ' 输入要搜索的字符串
    searchStr = InputBox("请输入要搜索的字符串:")
    
    ' 使用InStr函数查找变量1
    If InStr(1, searchStr, variable1, vbTextCompare) > 0 Then
        MsgBox "找到了变量1:" & variable1
        Exit Sub
    End If
    
    ' 使用InStr函数查找变量2
    If InStr(1, searchStr, variable2, vbTextCompare) > 0 Then
        MsgBox "找到了变量2:" & variable2
        Exit Sub
    End If
    
    ' 如果没有找到任何变量
    MsgBox "未找到任何变量。"
End Sub

在这个示例代码中,首先使用InputBox函数获取用户输入的两个搜索变量和要搜索的字符串。然后,使用InStr函数在搜索字符串中查找变量1和变量2。如果找到了其中一个变量,就会弹出一个消息框显示找到的变量,并退出子程序。如果没有找到任何变量,就会弹出一个消息框显示未找到任何变量。

这个功能可以应用于各种情况,例如在Excel中搜索特定的单元格内容,或在Word中搜索特定的文本段落。根据具体的应用场景,可以选择使用不同的VBA对象和方法来实现更复杂的搜索功能。

腾讯云提供了云计算相关的产品和服务,其中包括云服务器、云数据库、云存储等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的产品和服务信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel编程周末速成班第24课:调试和发布应用程序

对于“大”过程构成没有严格原则指导,但是如果一个过程超过25至30行代码,请开始考虑将其分解为两个或更多小过程方法。 仅在确实需要时才使用全局变量和公共变量。...调试工具 几乎所有bugs都是由两个因素导致——单独工作或组合工作: 程序执行接收到错误路径。 一个或多个变量取不正确值。 VBA调试工具旨在跟踪这两种bugs原因。...只需将鼠标指针停留在代码变量名称上,VBA就会弹出一个带有当前值小窗口。如果这还不够,VBA提供了更复杂监视工具。 VBA可以在程序调试期间监视任何变量或表达式值。...大多数bugs是由于变量取不正确值和/或程序执行分支不正确造成。 可以在程序任何位置设置断点,以强制程序在该点暂停。 当程序在中断模式下暂停时,可以单步执行代码以查找错误。...注:本文是在知识星球App完美Excel社群中发表Excel VBA编程系列文章一篇,这些文章正陆续更新,近期会全部更新完成。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

5.8K10
  • AI办公自动化:批量删除word文档方括号及其内容

    Word将查找文档所有[]符号及其中内容,并将它们替换为空,即删除它们。 完成替换后,关闭“查找和替换”对话框。 注意:在执行此操作之前,建议先备份你文档,以防万一出现误删或其他问题。...方法二:使用宏(VBA脚本) 如果你熟悉VBA(Visual Basic for Applications),你可以编写一个简单宏来批量删除[]符号及其中内容。...按下 Alt + F11组合键,打开VBA编辑器。 在VBA编辑器,插入一个新模块(右击工作表名称 -> 插入 -> 模块)。 将上述VBA代码粘贴到新模块。...关闭VBA编辑器,返回Word文档。 按下 Alt + F8组合键,选择“RemoveBracketsAndContent”宏,然后单击“运行”。...多次尝试后发现先输入查找内容:\[*\],然后需要点击:更多, 然后选择:使用通配符 就可以完美的批量删除特定符号和里面的内容了。 在WPS里面是点击高级搜索然后选择:使用通配符

    31710

    搞定Linux Shell文本处理工具,看完这篇集锦就够了

    Linux Shell是一种基本,由于怪异语法加之较差可读性,通常被Python等脚本代替。既然是基本,那就需要掌握,毕竟学习Shell脚本过程,还是能了解到很多Linux系统内容。...-n 打印匹配行号 -i 搜索时忽略大小写 -l 只打印文件名 在多级目录对文本递归搜索(程序员搜代码最爱): grep "class" ....: NR NF $0 $1 $2 NR:表示记录数量,在执行过程对应当前行号; NF:表示字段数量,在执行过程总对应当前行字段数; $0:这个变量包含执行过程当前行文本内容; $1:第一个字段文本内容...: awk '{print $2, $3}' file 统计文件行数: awk ' END {print NR}' file 累加每一行第一个字段: echo -e "1\n 2\n 3...迭代每一个字符 ${string:start_pos:num_of_chars}:从字符串中提取一个字符;(bash文本切片) ${#word}:返回变量word长度 for((i=0;i<${#word

    6.3K41

    Word VBA技术:统计指定文本在文档中出现了多少次

    标签:Word VBA 有时候,我们可能需要统计特定文字/文本在文档中出现次数,例如某某报告中出现了多少次“人民”,某某文件写了多少个“精神”,等等。...一个一个数肯定是最愚蠢方法,特别是对于万字长文来说,不仅费时,而且不准确。而使用程序来帮助我们统计是好方法之一。 下面的代码允许你输入想要统计文字,然后报告你该文字在文档中出现次数。...代码如下: Sub CountTextOccurrence() Dim lngCount As Long Dim strSearch As String '设置对话框供用户输入想要查找内容...strSearch = InputBox$("请输入你想要搜索文字/文本.")...'初始化统计变量 lngCount = 0 '查找并统计 With ActiveDocument.Content.Find .Text = strSearch .Format = False

    72110

    Word VBA技术:对文件夹所有文档进行批量替换操作(加强版)

    标签:Word VBA 在上篇文章:《Word VBA技术:对文件夹所有文档进行批量替换操作》,我们给出了一段代码,可以遍历指定文件夹所有文档,并执行指定查找和替换操作。...然而,这只适用于文件夹没有子文件夹情形。如果文件夹中含有子文件夹,则可以使用下面的代码。下面的代码将遍历指定文件夹及其子文件夹所有文档,并执行指定查找和替换操作。...代码清单: '声明数组变量用于存储文档名 Dim arrFiles(1 To 100) '声明变量用于计数 Dim cnt As Long Sub ReplaceAllInFolderPlus()...'你可以修改为你自己文件夹 strPath = "C:\test\" '忽略掉关闭查找和替换对话框时触发错误 On Error Resume Next '设置是否在第一次循环时执行语句...'用于仅对第一个文档显示查找和替换对话框 blnFirstLoop = True '设置文件夹目录 Set fd = fso.GetFolder(strPath) '搜索文件夹并获取Word文档

    2.1K30

    推荐一款神器-VBA&C#代码编辑管理器

    3、增加延时,修复立即窗口不能清除问题 2019.10.31 Fix6 1、VBA格式化增加对变量名简写支持 2、VBA格式化增加对Type和Enum缩进支持 3、增加几十个高亮关键词 4、Name...已知bug: 1、由于Epplus不支持PrefixCharacter,在导入Excel数据时,如果VBA代码内容第一个字符是单引号(即VBA注释),第二个字符不是汉字情况下,会导致单引号丢失。...建议在这种情况下使用两个单引号。推荐代码内容首行采用汉字注释。 2、高分屏可能会出现窗体布局缺陷。(因为穷,没显示器做测试,所以发现问题请截图找作者。)...一句话描述:本软件实现了代码分组、排序、存储、检索、编辑五大功能。 操作指南: 一、插入代码操作 1、按F5或点击最左侧按钮,进入选择模式。 2、点击右侧节点窗口,选择一个代码名称,做定位用。...五、代码导入VBE代码窗口 点击最后一个按钮 六、代码搜索 右上角文件框输入需要搜索关键字,下面的代码窗口会实时自动匹配结果。

    4.3K30

    推荐:Mac下高效静态代码分析神器Unstand详解

    此时有两个选项,一个是立即分析代码,一个选择配置,对于我们来说只需要默认即可,然后点击OK按钮,此时软件开始分析代码,分析完成后会出现如下界面: ?...搜索功能 1.左侧项目结构搜索:在这个搜索你可以快速搜索你要查看类,快捷键,鼠标点击左侧上面项目结构窗口,然后按command + F键会出现如下图所示搜索框,在框输入你想要类回车即可 ?...3.在文件搜索:也就是全局搜索,快捷键F5或者去上面菜单栏search栏查找,输入你想要类或者方法,回车查找,下面会列出所有使用地方: ?...层级关系视图分类: 1.Butterfly:如果两个实体间存在关系,就显示这两个实体间调用和被调用关系;如下图为Activity一个方法关系图: ?...4.Calls Relationship/Calledby Relationship:展示了两个实体之间调用和被调用关系,操作方法:首先右键你要选择第一个实体,然后点击另一个你要选择实体,如果选择错误

    2.4K10

    VSCode和SourceInsight,到底哪个看源码爽?

    阅读源码时候,其实无非也就两个重要功能: ① 定义或者声明快速跳转 ② 快速搜索指定内容 另外还有一些功能是和开发体验相关,比如: ① 工具主题(亮色和暗色) ② 工具是否方便修改编辑内容 ③...文件架构 在 Source Insight ,打开一个文件时候,会列出当前文件中所有预处理、宏定义、变量、函数架构,如图: 在 VS Code 打开文件时也有同样功能,但又是一股脑按照顺序将所有函数声明和定义列出...,然后才支持定义跳转,可以按住 Ctrl 键点击或者右键跳转: 如果有重复也会出现提示,选择需要查看哪个定义。...全局搜索指定内容 在 Source Insight ,提供搜索功能如下: 在 VS Code 也提供了全局搜索功能,但是由于它将所有文件都包含进来了,无用搜索结果比较多: 所以,在搜索功能上,...在日常,你经常使用哪种工具呢?你对这两个工具之间选择如何看待?欢迎在评论区留言分享!

    6K10

    植物大战僵尸:逆向分析阳光

    我们继续将地址栏地址双击加入到最底部地址栏,然后在地址上右键,选择查找改写地址当我们选择查找改写地址时候,其实CE就为我们在这个地址上下了硬件写入断点,这个下断点功能我们同样可以使用X64dbg...ECX寄存器地址00FE7B80 继续搜索十六进制数00FE7B80如下搜索结果可以看到有绿色地址,这些绿色地址都属于全局变量,到此说明我们已经找到了这个阳光基地址了,这里我们可以随意选择绿色地址作为基址使用...我们可以这样思考,当我们点击阳光后阳光增加了,说明已经完成了判断,下一步就是写入变量从而增加阳光,那么我们先来找到阳光动态地址,并在该动态地址上按下F6键查找写入,然后回到游戏等待阳光出现并点击阳光,...CE -> 搜索减少数值 -> 掉一点搜一点 如果中途太阳花吐出了阳光 -> 则需要搜索增加数值(1次) -> 然后搜索减少数值 最终找到一个动态地址(范围:0-5000) -> 锁定该变量范围在...既然知道了太阳花之间相对偏移,那么我们下一步就是来找一个固定地址,我们在第一个太阳花地址上,右键选择查找改写地址,然后可看到0045FA48 \- 83 47 58 FF \- add dword

    60720

    java环境变量_java环境变量

    大家好,又见面了,我是你们朋友全栈君。 1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定路径查找看是否能找到相应命令程序。...CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类。...如何安装配置JAVA环境变量 JDK:安装jdk 随意选择目录 只需把默认安装目录 \java 目录即可; 环境变量: 1.安装完成后,右击”我电脑”,点击”属性”,选择”高级系统设置”; 2.选择...”高级”选项卡,点击”环境变量”; 然后就会出现如下图所示画面: 在”系统变量设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击”编辑”,不存在则点击...-version、java、javac 几个命令,出现以下信息,说明环境变量配置成功; 在控制台下验证第一个java程序: public class Test { public static void

    1.7K20

    Windows环境下JDK安装与环境变量配置详细图文教程

    开发包和示例 第一个是必须配置Java开发环境 二、方法/步骤 1.安装JDK,JRE, 选择安装目录 安装过程中会出现两次 安装提示 。...建议两个都安装在同一个java文件夹不同文件夹。(不能都安装在java文件夹根目录下,jdk和jre安装在同一文件夹会出错)。...默认会选择C盘。 ? 等待安装完成。 ? (5)JRE安装 ? (6)我这里选择D盘。选择更改时候,先在硬盘里面建一个文件夹。因为在选择时候它不给新建。...我这里是建了一个:jre1.8.0_25 文件夹。 ? ? (7)安装完成,点击关闭。 ? 2.配置系统环境 配置环境变量:右击“我电脑”-->"高级"-->"环境变量"。...(3)path环境变量 作用:指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定路径查找看是否能找到相应命令程序。

    16.7K30

    使用VBA查找并在列表框显示找到所有匹配项

    标签:VBA,用户窗体,列表框 有时候,我们想从数据表搜索指定内容,但匹配项往往不只一项,而我们想要将匹配项全部显示出来,如下图1所示。...图1 在Excel,有很多方法可以实现,这里使用用户窗体和VBA代码来完成。 示例数据如下图2所示。 图2 单击“查找”按钮,弹出我们所设计用户窗体如下图3所示。...图3 其中,最主要查找”按钮对应代码如下: Private Sub SearchBtn_Click() Dim SearchTerm As String Dim SearchColumn...,即如果某人正在搜索位置,则仅在位置列搜索 With Range("Table1[" &SearchColumn & "]") ' 查找第一个匹配项 Set RecordRange...FirstAddress = RecordRange.Address RowCount = 0 Do ' 设置匹配值行第一个单元格

    13.1K30

    2021 最新版 JDK 1.8 下载与安装 步骤演示 (图示版)

    下载完成 注意: 我平常用两个版本交替使用,所以我也下载了11,步骤和jdk8下载一样. 二. 安装步骤 1. 第一步: 双击或者右键管理员身份运行刚刚下载好jdk安装包 2....下一步;选择是 3. 点击 下一步 4. 设置安装目录 如果只有一个盘符,可以默认 5. 选择好之后,点击确认,然后点击下一步 6. 等待安装 7....你应该只有一个 bin一次在路径 JDK 目录。 那些跟随第一个实例将被忽略。 如果您不确定在哪里添加 JDK 路径,请附加它。...配置完成 注意 : 需要这三个确认都得点 如果一个没有点击,都不会生效 9....测试环境 win+R ===>cmd ===>java -version 键盘上面找 win键 然后和R 键同时按,出现如下界面 ,然后输入CMD ,然后点击确认 出现如下界面 输入java -version

    2.1K10

    VBA程序报错,用调试三法宝,bug不存在

    经过我多年不眠不休潜心研究,终于,研制出提升宏按钮颜值方案: 首先,我们点选Excel选项卡「插入」-「形状」-「矩形」-「圆角矩形」 image.png 然后,直接拖动绘制就好,绘制完成后...我们「鼠标右击」-「指定宏」,然后从「指定宏」列表选择自己需要关联宏即可。 image.png 「宏美化」探讨完毕,我们继续回到上面的案例。 2.VBA程序如何调试?...「灰色框体」上,然后轻轻点击「鼠标左键」,该位置会出现一个 image.png ,并且该句代码会被批色 image.png ,表明「断点」设置成功。...在VBA编辑器,依次点选「调试」-「逐语句」,当然最高效方法是使用快捷键「F8」 image.png (4)鼠标悬停变量处,自动显示当前变量值 在代码过程,我们将鼠标悬停在变量上,VBA编辑器将自动提示当前变量取值...「变量i」值变化,在「表达式」文本框填入「i」,然后点击「确定」 image.png 然后,我们就可以看到在VBA编辑前底部会生成一个名为「监视窗口」窗体,上面显示了监控相关内容。

    2.9K00

    VBA程序报错,用调试三法宝,bug不存在

    经过我多年不眠不休潜心研究,终于,研制出提升宏按钮颜值方案: 首先,我们点选Excel选项卡「插入」-「形状」-「矩形」-「圆角矩形」 然后,直接拖动绘制就好,绘制完成后,Excel会自动多一个...我们「鼠标右击」-「指定宏」,然后从「指定宏」列表选择自己需要关联宏即可。 「宏美化」探讨完毕,我们继续回到上面的案例。 2.VBA程序如何调试?...(1)我们首次先打开VBA编辑器 (2)鼠标点选「断点」位置 比如,我们在「For i = 3 To 12」处设置「断点」,那么我只需要将鼠标挪至每行代码前「灰色框体」上,然后轻轻点击「鼠标左键」,该位置会出现一个...在VBA编辑器,依次点选「调试」-「逐语句」,当然最高效方法是使用快捷键「F8」 (4)鼠标悬停变量处,自动显示当前变量值 在代码过程,我们将鼠标悬停在变量上,VBA编辑器将自动提示当前变量取值...(4)「添加监控」让VBA调试更贴心 我们在VBA选项卡依次点选「调试」-「添加监控」 在弹出「添加监控」表达式填写需要监视内容即可,然后点击右侧「确定」按钮,比如:本案例需要监控「变量i」值变化

    44210

    简单Excel VBA编程问题解答——完美Excel第183周小结

    15.如何指定函数要返回值? 通过将值赋给函数名称。 16.过程局部变量能否在调用过程之间“记住”其值?如果要这样,怎么办? 能够,通过使用Static关键字声明变量。...17.VBA可以识别通用格式日期,例如2020/11/11。在VBA代码,如何表明该值是日期? 通过将其括在#字符。 18.哪个VBA函数用于为日期添加间隔? DateAdd函数。...19.哪两个函数用于搜索文本(在另一个字符串查找一个字符串)? InStr函数和InStrRev函数。 20.如何转换字符串,以使每个单词首字母大写,而所有其他字母小写?...获取引用该单元格Range对象,然后调用AddComment方法。 27.一个工作表可以有多少个Selection对象? 只有一个。...对于单个单元格区域,它们是相同。对于多个单元格区域,Activate选择单元格区域左上角单元格,而Select则选择整个单元格区域。

    6.6K20

    VBA变量5年踩坑吐血精华总结

    如果按照上面这个思路,是不是我们需要在每行后面都加上一个「查看答案」按钮,然后关联每一个宏。 image.png 如果是这样的话,那么还学什么VBA,直接手工输入,它不香吗?...是的,那么我们用VBA如何实现呢? image.png 我们观察发现:行号是变化,而且是「正向递增加1」规律。 在VBA,我们将这种根据需要能够随时变化称为变量。...但是,大家需要注意给VBA变量取名字 需要注意以下几点: (1)尽量使用有意义名字,且尽量使用英文或拼音命名 一方面,变量命名有意义就是大家可以读懂,知道变量表达意义,增强代码可读性。...比如:sub和end sub表示程序开始和结束;for表示循环;while表示循环..... (4)VBA大小写不敏感 比如:定义变量Aa = 1 和变量 aA = 10,我们人可能认为两个变量不一样...,但是在VBA认为这两个变量是一样

    1.7K00

    2016年11月读书笔记

    二叉搜索树实际上就是一颗二叉树,但它有一个特点,就是每个节点左二子值小于它值,右儿子值大于它值。 由于是一个树形结构,他能高效进行插入,删除,查找。每次操作时间复杂度都在logn以内。...又把昨天bellman-ford算法看了一遍,比昨天理解又透彻一些。 这两个算法都是单源最短路,就是固定一个起点,然后求这个点到其他所有点最短距离意思。...由于固定一个起点,首先应该想到是先计算靠近它点,然后往远处求。...然后说语言应该是可以扩展,例如动态语言变量类型不用提前定义,等用之后直接用就可以。 我刚看到这个观点是很不认可,先构思好整个结构怎么可能是不正确?...作者认为:现代社会收入差距扩大是一种健康信号,一个社会需要有富人,是因为富人在致富过程创走出来东西会让你们不再需要用马匹耕田。

    15630

    Windows平台Java开发环境搭建

    下载完成之后点击安装,安装位置随意,但是必须记住,一会配置环境变量时候会用到。 配置环境变量 安装完成之后就可以开始配置环境变量了。配置环境变量需要新建两个变量,并在path增加一条路径。...CLASSPATH 代表JVM会搜索类路径。JVM在加载类时候,就会根据这个环境变量查找有没有类存在,有的话会加载。如果这个配置错误的话,在运行程序时候就有可能出现找不到类异常。...如果所有位置都没有找到,就会提示XXX不是内部或外部命令 错误。 可能会注意到只有第一个JAVA_HOME 环境变量是绝对路径,剩下两个环境变量配置都使用了%JAVA_HOME% 表示。...根据自己系统选择32位或者64位版本。下载完成之后解压并放到任一目录即可。为使用方便还可以往桌面上放一个快捷方式。 另外新出了一个eclipse installer,可以选择版本自动下载。...要修改Eclipse默认文件编码,在Preferences左上角搜索框中直接搜索encoding,然后出现workspace、html、css、jsp、xml依次点击,然后修改它们编码为UTF

    1.2K10
    领券