在工作的过程中,有时候为了批量处理Excel,不可避免会写一些VBA小程序,而在规范数据格式方面,经常会用正则表达式:

以下是我自己经常会用到的小程序:

一、文本匹配

Function bTest(ByVal s As String, ByVal p As String) As BooleanDim re    Set re = CreateObject("VBScript.RegExp")
     re.IgnoreCase = False '设置是否匹配大小写     re.Pattern = p     bTest = re.Test(s)End Function

二、文本替换

Function StrReplace(s As String, p As String, r As String) As String

Dim re    Set re = CreateObject("VBScript.RegExp")     
    re.IgnoreCase = True    re.Global = True    re.Pattern = p    StrReplace = re.Replace(s, r)

End Function

当然,往往在实际的应用中,还要根据具体的情况去修改程序。

转载于:https://www.cnblogs.com/candyhuang/archive/2011/09/21/2184058.html

用Excel的VBA实现文本匹配与替换相关推荐

  1. Excel使用vba高亮文本关键词

    Excel使用vba高亮文本关键词 Sub Mydemo()Dim c As Range, n, m, l As IntegerDim str'initial setRange("A1:AZ ...

  2. vba编程把纯文本转换成html,如何将一列文本与html标签转换为Excel中的vba格式文本...

    我想知道如何使用VBA脚本将带有html标签的整列单元转换为格式化文本(基于这些标签).如何将一列文本与html标签转换为Excel中的vba格式文本 使用下列内容: Sub Sample() Dim ...

  3. Excel 2003 VBA编程参考

    Excel 2003 VBA编程参考 关于作者 Paul Kimmel Paul Kimmel于1990年创立了Software Conceptions公司,并从那时开始设计和创建软件以及编写计算机图 ...

  4. excel中用正则匹配_Excel利用正则表达式匹配和替换内容

    近期使用Excel比较多,有一些匹配和替换的内容.平常涉及的比较简单,也就使用If或者VLOOKUP之类的函数.这次使用到正则表达式和VBA,在此记录一下,以防忘记. 打开文件一定要选择EXCEL打开 ...

  5. Excel与VBA编程中的常用代码

    Excel与VBA编程中的常用代码 用过VB的人都应该知道如何声明变量,在VBA中声明变量和VB中是完全一样的! 使用Dim语句 Dim a as integer '声明A为整形变量 Dim a '声 ...

  6. EXCEL破解VBA密码(测试有效)

    EXCEL破解VBA密码(测试有效) 准备 1)待破解的EXCEL文件(通常可能是.xlsm)格式 2)Notepad++ 开始 步骤一 将待破解.xlsm文件另存为97-2003工作簿(*.xls) ...

  7. 在Excel中根据条件查找匹配多个值

    在Excel中根据条件查找匹配多个值(vlookup只能匹配第一个值) 之前在深圳的时候就被问过这个问题,今天又遇到同事在问,索性记录在此. 如下图,根据E列的值,在A列中查找对应的数据,输出匹配行上 ...

  8. oracle取括号内数字,怎么把excel中一列文本中括号里的数字弄出来啊

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:怎么把excel中一列文本中括号里的数字弄出来啊回答:=MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIN ...

  9. excel下拉菜单自动匹配_自动将新项目添加到Excel数据验证下拉菜单

    excel下拉菜单自动匹配 There's a sample Excel workbook on my Contextures website that uses a bit of Excel VBA ...

最新文章

  1. python常用的内置函数
  2. 贪心,POJ(2709)
  3. 【Android 逆向】Android 权限 ( adb 降权相关的属性 | ro.secure 属性 | ro.debuggable 属性 | service.adb.root 属性 )
  4. python学习-练习题9*9乘法表巩固
  5. 拔得头筹 | 阿里云混合云荣膺IPv6最佳实践奖
  6. 移动端与PC端页面布局区别
  7. java arraylist_死磕 java集合之ArrayList源码分析
  8. js创建file对象 字符串 txt_js-创建对象的多种方式
  9. 2021年中国车内娱乐和信息系统市场趋势报告、技术动态创新及2027年市场预测
  10. android-eclips中logcat不显示信息的问题解决
  11. IDEA中JDBC连接MYSQL数据库步骤超详细总结
  12. 用HTML绘制三线表,R语言-临床三线表
  13. TEXT到EPUB格式转换
  14. 一片文章彻底搞懂各种DDos攻击方式
  15. 用python祝节日快乐_节日快乐祝福语有哪些?
  16. 秋招冲刺:网络安全工程师入围成功之旅!!
  17. 设计模式学习-工厂模式
  18. 下载vimeo视频_使用Vimeo的API和Slim构建基本的视频搜索应用
  19. 【原创】Python 极验滑块验证
  20. 2021-11-01 富文本编辑器Vue-Quill-Editor 踩坑之路

热门文章

  1. 数据导入和整理模块---pandas
  2. 笔记-项目整体管理-开工会议-kick-off-meeting
  3. 笔记-信息系统安全管理-网络安全防御
  4. synamic-datasource-spring-boot-starter实现动态数据源Mysql和Sqlserver
  5. Vue中实现清空数组和清空el-table
  6. Winform中实现向窗体中拖放照片并显示以及拖放文件夹显示树形结构(附代码下载)
  7. CS中using的使用-以FileStream写入文件为例
  8. Chrome浏览器插件Octotree-树形显示GIithub代码
  9. java方法区超详细汇总,方法区到底是干什么用的?不懂方法区不能说了解jvm!
  10. hpg8服务器系列指示灯意思,HP Proliant GEN8服务器指示灯说明