在 Excel 中打开需要提取数据excel文件,使用 Alt+F11 快捷键打开 VBA 项目窗口,在左侧的工作表名称上点右键,选择查看代码,即可出现右侧的编辑代码窗口(如下图)

在代码窗口中输入以下代码:

 Private Sub RegExp_GetNeedData()

     Dim RegExp As Object
     Dim SearchRange As Range, Cell As Range

     '此处定义正则表达式
     Set RegExp = CreateObject("vbscript.regexp")

     '需要重新定义的地方在这里
     keyword = "keyword"
     n =
     RangeVar = "D1:D100"

     RegExp.Pattern = keyword
     '此处指定查找范围
     Set SearchRange = ActiveSheet.Range(RangeVar)
     Dim i As Integer
      To n
       Cells(, n + i + ) = Cells(, i)
     Next
     Line =
     '遍历查找范围内的单元格
     For Each Cell In SearchRange
         cloumn = Cell.Column
         Set Matches = RegExp.Execute(Cell.Value)
          Then
             )
             Dim j As Integer
              To n
               Cells(Line, n + j + ) = Cells(Cell.Row, j)
             Next
             Line = Line +
         End If
     Next

 End Sub

根据需要可以替换掉keyword ,n, RangeVar;他们的意思分别是,需要匹配的关键字,表格数据列数,要匹配关键字的范围;

最新文章

  1. Uart、SPI和I2C的区别
  2. loadrunner录制webservice接口需要用户名密码时的解决方法
  3. CodeForces 675C Money Transfers(贪心+奥义维护)
  4. 问题解决——OpenGL超级宝典 第四章 4.5.2 关于freeglut.lib问题的解决过程
  5. Data Base sqlServer基础知识
  6. 破解之关键CALL与关键跳查找方法
  7. J2EE开发框架搭建(1) - maven搭建多项目
  8. OC--类型为ID 的类的名称
  9. Linux根据UUID自动挂载磁盘分区
  10. Python内置函数(27)——range
  11. VMware Workstation14 安装Ubuntu18.04
  12. Linux系统(虚拟机)安装禅道
  13. thymeleaf循环
  14. [ABP] ASP.NET Zero 5.6.0 之 破解日志
  15. java将一个List赋值给另一个List
  16. Linux运维精华面试题
  17. Connection reset by [server_ip] port 22 (hexo d 部署博客出错)
  18. linux(ubuntu)共享文件夹
  19. [Python设计模式] 第11章 迪米特法则——最少知识原则
  20. HTTP方法之GET与POST对比

热门文章

  1. 线段树专题—ZOJ1610 Count the Colors(涂区间,直接tag标记)
  2. Java 浅拷贝和深拷贝的理解和实现方式
  3. MVC中Controller控制器相关技术
  4. MVC中View界面数据呈现示例
  5. ora-01440:要减小精度或标度,则要修改的列必须为空
  6. Redis密码设置与访问限制(网络安全)
  7. 2017值得一瞥的JavaScript相关技术趋势
  8. Android Annotations Eclipse 配置 (3)
  9. mysql在cmd命令下执行数据库操作
  10. win10 uwp 截图 获取屏幕显示界面保存图片