VBA算得上是Excel的顶级应用技术了 , 使用VBA几乎可以解决99.99%的Excel应用问题 , 本问题也不例外 。通过VBA遍历同一路径下的所有文档 , 查找文档中的的特定内容 , 并把对应值提取出来 。具体图文演示如下:
Sub VBA应用()
Dim mypath As String, file As String
Dim wb As Workbook
Dim rng As Range
mypath = ThisWorkbook.Path
Application.ScreenUpdating = False
Application.DisplayAlerts = False
file = Dir(mypath & "*.xlsx")
Do While Len(file) > 0
If file <> ThisWorkbook.Name Then
Workbooks.Open mypath & Application.PathSeparator & file, False
Set wb = ActiveWorkbook
Set rng = wb.Sheets(1).UsedRange.Find("测试").Offset(0, 1)
If rng Is Nothing Then
Exit Do
Else
n = n + 1
With ThisWorkbook.Sheets(1)
.Cells(n + 1, 2) = rng.Value
.Cells(n + 1, 3) = Left(file, Len(file) - 5)
End With
End If
file = Dir
wb.Close
【在excel中如何使用vba】End If
Loop
Set wb = Nothing
Application.ScreenUpdating =True
Application.DisplayAlerts = True
End Sub
代码放入测试工作薄VBE编辑界面的模块中 , 按F5运行即可提取到各文档中测试对应的值 。欢迎关注@Excel泥瓦匠 , Excel学习 , E路有你!
推荐阅读
- 微信表情为什么现在没有文字注释
- 中雪能下多大
- 怎么把气球绑在气球杆
- 微信点赞多少在哪里可以看到记录
- 李泽楷和梁洛施分手内幕曝光 梁洛施李泽楷分手原因
- iphone xr可以同时用两张电信卡吗
- 暴室是什么地方,暴室在古代是干什么的
- 微生物在氮循环中的作用
- 微笑中的好词好句
- 腾讯地图存在的意义 腾讯地图如何认证店铺位置