问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么用vba实现按条件提取word文档中的数据?

发布网友 发布时间:2022-04-21 17:12

我来回答

3个回答

热心网友 时间:2023-11-17 18:17

Sub AAA()
    Dim FilePath As String   '要读取的文件路径
    Dim S1       As String   '文档的内容
    Dim S2       As String   '提取到的内容
    Dim Ar       As Variant  '用于保存最终结果
    Dim L1       As Long     '记录当前查找到的字符位置
    FilePath = Application.GetSaveAsFilename(fileFilter:="Word文档,*.doc;*.docx")
    If FilePath = "False" Then MsgBox "您没有选择文件,将退出程序。": Exit Sub
    With CreateObject("word.application")
        With .Documents.Open(FilePath, True, True)
            S1 = .Content
            .Close False
        End With
        .Quit
    End With
    L1 = InStr(S1, "<")  '第一个 < 位置
    Do Until L1 = 0
        If Len(S2) <> 0 Then
            S2 = S2 & "Crazy0qwer" & Mid(S1, L1 + 1, InStr(L1, S1, ">") - L1 - 1)
        Else
            S2 = Mid(S1, L1 + 1, InStr(L1, S1, ">") - L1 - 1)
        End If
        L1 = InStr(L1 + 1, S1, "<")
    Loop
    Ar = Split(S2, "Crazy0qwer")
    Range("A1").Resize(UBound(Ar) + 1) = Application.Transpose(Ar)
End Sub

热心网友 时间:2023-11-17 18:17

Dim Wdapp As Object
Dim WdDoc As Object
Dim UserFile As String
Dim Wkbk As Workbook
Dim Sht As Worksheet
On Error Resume Next

Dim WordWasNotRunning

Set Wdapp = GetObject(, "Word.Application")
If Err.Number <> 0 Then
WordWasNotRunning = True
Err.Clear
Set Wdapp = CreateObject("Word.Application")
End If

UserFile = ActiveWorkbook.Path & "\mydoc\" & "120.doc"

Set WdDoc = Wdapp.Documents.Open(UserFile)
'Wdapp.Visible = True

'
Set Wkbk = ActiveWorkbook
Set Sht = Wkbk.Sheets("Sheet1")

'
Dim i As Integer
Dim n, NewRow
'
Dim GetStr(1 To 6) As String

'第一段处理,多段用循环
GetStr(1) = WdDoc.Paragraphs(1).Range

热心网友 时间:2023-11-17 18:18

要点:VBA打开Word文件,再用Find或正则表达式匹配
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
飞行员多久能考 自费飞行员学历有什么要求 考民航飞行员是公费自费 民航飞行员报考是自费吗 路虎pin码是多少 发财树的寓意和象征 ...发财树有什么寓意?养发财树需要注意什么?_百度... 成年男子标枪重量 标枪运动用的标枪重量是多少? 成年组比赛中男女标枪的重量分别是 如何使用Excel vba快速提取需要的信息? 用VBA实现Excel中数据的提取并且汇总 VBA 如何按照特定的条件获取一定范围内的随机数据.... Vba实现“提取工作簿指定工作表符合条件的数据到特... VBA 跨工作簿按条件查找并提取数据 用vba提取一列数中第一个满足条件的数值 EXCEL中请用VBA按要求提取数据。 求助: 利用VBA按照指定条件搜索数据,并把数据复制... excel满足一定条件提取数据,最好用VBA Excel 用VBA提取数据 如何用2007版Excel VBA提取给定条件单元格数据? VBA提取符合某列条件的行数据到指定的工作表位置,... VBA中怎样把行里数据根据某一条件写到另一张表对应... vba 单独提取符合条件数据 VBA 按条件查找并提取数据 如何利用excel vba提取指定条件的数据 小米10正常相机和108m乃个照的质量好? 小米10s超级防抖没效果 小米10和p40拍照哪个好 为什么小米10致尊版手机没有光学防抖功能? VBA 提取满足条件的值到另一个表 澳洲PTE考试培训机构哪个比较好?哪家PTE培训辅导... 网上那些免费的澳洲留学中介靠谱吗 新移民到澳洲如何免费参加英语课程 澳大利亚免费英文培训班 澳洲有哪些比较好的英语语言培训,具体费用得多少? 哪个托福培训机构最好 澳移民答疑:移民申请人为什么要付英语培训费 你好,去澳大利亚需不需要英语培训?我从万国国际... 澳洲留学有语言培训吗? 澳洲留学通用英语培训哪家好 去澳大利亚读语言课程,一年要多少开销? 如果去澳洲留学的话,英语要达到怎样的水平才可以? 瑞思英语好还是澳大利亚艾华绘本馆好? 明年打算送女儿去澳大利亚年小学了,想找个好点的... 关于澳大利亚语言学校 澳洲的大学的语言班都干些什么,怎么才能顺利通过? 拿到澳洲pr后在昆州可以学多少小时免费英文 澳洲语言学校学什么 ipad版本太老不能下载软件?