ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 405|回复: 13

[求助] Excel替换world中的文字——求助!!!大佬们

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-8-12 21:09 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助


求助!!!各位大佬,替换,文本很多,每次都是20多个
想在Excel中做好预设,替换我需要多个word文本中的数字

我提前在Excel中设置好文本中的替换数字( 注意:可以无限写下去有的那种多个)!!
在填写想要的数字
一键替换一个文件夹中数个word的数字(或者生成新的word文本)

image.png image.png


image.png
image.png

求助-Excel替换world中的文字.rar

26.01 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2024-8-13 09:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Sub 批量替换word文档()
Application.ScreenUpdating = False
Dim i%, arr, myPath$, wdApp, wdD
Dim ar As Variant
myPath = ThisWorkbook.Path & "\"
Set sh = ThisWorkbook.Worksheets(1)
With Sheets("Sheet1")
    r = .Cells(Rows.Count, 1).End(xlUp).Row
    ar = .Range("a1:b" & r)
End With
f = Dir(myPath & "*.doc*")
Set wdApp = CreateObject("word.application")
wdApp.Visible = True
Do While f <> ""
    Set wdD = wdApp.Documents.Open(myPath & f)
    For i = 2 To UBound(ar)
        If ar(i, 1) <> "" Then
            With wdApp
                .Selection.HomeKey unit:=6 'wdStory '光标置于文件首
                If .Selection.Find.Execute(ar(i, 1)) Then '查找到指定字符串
                   .Selection.Text = ar(i, 2) '替换字符串
                End If
            End With
        End If
    Next i
    wdD.Save
    wdD.Close True
f = Dir
Loop
wdApp.Quit
Set wdD = Nothing
Set wdApp = Nothing
Application.ScreenUpdating = False
MsgBox "ok!"
End Sub

TA的精华主题

TA的得分主题

发表于 2024-8-13 09:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
求助-Excel替换world中的文字.rar (37.75 KB, 下载次数: 8)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-8-13 21:27 | 显示全部楼层
Option Explicit

Sub TEST()
    Dim ar, i&, k&, wdApp As Word.Application, Items As FileDialogSelectedItems, strPath$
   
    strPath = ThisWorkbook.Path & "\"
    With Application.FileDialog(1)
        With .Filters
            .Clear
            .Add "Word文档(doc*)", "*.doc*"
        End With
        .AllowMultiSelect = True
        .InitialFileName = strPath
        If .Show Then Set Items = .SelectedItems Else Exit Sub
    End With
   
    Application.ScreenUpdating = False
    On Error Resume Next
   
    Set wdApp = GetObject(, "Word.Application")
    If Err <> 0 Then
        Set wdApp = New Word.Application
    End If
   
    For k = 1 To Items.Count
        With wdApp.Documents.Open(Items(k))
            For i = 2 To UBound(ar)
                With .Content.Find
                   .ClearFormatting
                   .Text = ar(i, 1)
                   .Replacement.ClearFormatting
                   .Replacement.Text = ar(i, 2)
                   .Execute Replace:=wdReplaceAll
                End With
            Next i
            .Close True
        End With
    Next k
           
    If Err <> 0 Then wdApp.Quit
    Set wdApp = Nothing
    Set Items = Nothing
    Application.ScreenUpdating = True
    Beep
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-8-13 21:28 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
参与一下。。。

求助-Excel替换world中的文字.rar

36.7 KB, 下载次数: 5

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-13 21:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 地球炒蛋 于 2024-8-13 21:49 编辑

大佬这个运行不动,
image.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-13 21:49 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-8-13 21:52 | 显示全部楼层
的确有问题,请参考。。。

求助-Excel替换world中的文字.rar

38.1 KB, 下载次数: 7

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-13 22:01 | 显示全部楼层
gwjkkkkk 发表于 2024-8-13 21:52
的确有问题,请参考。。。

我修改后,替换了下数值,点了下按钮还是出现打开弹出
是不是需要把替换的word打开
但是我打开后就卡住了

image.png
2
image.png

TA的精华主题

TA的得分主题

发表于 2024-8-13 22:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
地球炒蛋 发表于 2024-8-13 22:01
我修改后,替换了下数值,点了下按钮还是出现打开弹出
是不是需要把替换的word打开
但是我打开后就卡住 ...

估计是wps的关系吧。。。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-25 16:09 , Processed in 0.042917 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表