使用 Excel VBA 宏查找并替换 Word 中的页脚文本

2024-07-03

我正在尝试做一个macro in Excel这会打开一个Word文档,找到一个指定的文本,它在里面footer在 Word 文档中,并将其替换为文本。

目前,我的宏打开了单词文档,但我不知道如何进入页脚并找到这些文本。

    Dim objWord
    Dim objDoc
    Set objWord = CreateObject("Word.Application")
    Set objDoc = objWord.Documents.Open(ThisWorkbook.Path & "/NotaPromissoriaAutomatica.docx")
    objWord.Visible = True

页脚有两个文本必须替换

1 - VAR_CIDADE > 将替换当前城市(位于我的 Excel 表的 A1 中)
2 - VAR_DATA > 将替换当前日期(位于我的 Excel 表的 A2 中)


我创建了一个带有单页、页眉和页脚的测试文档,页脚使用关键字“VAR_DATA”。下面的示例代码将搜索文档中的所有页脚并进行替换。请注意,代码only搜索于Section(1)尽管。如果您有更多部分,则可能需要创建一个外部循环来搜索每个部分中的每个页脚。

Option Explicit

Public Sub FixMyFooter()
    Dim myWord As Object
    Dim myDoc As Word.Document
    Set myWord = CreateObject("Word.Application")
    Set myDoc = myWord.Documents.Open("C:\Temp\footertest.docx")

    Dim footr As Word.HeaderFooter
    For Each footr In myDoc.Sections(1).Footers
        With footr.Range.Find
            .Text = "VAR_DATA"
            .Replacement.Text = Format(Now(), "dd-mmm-yyyy")
            .Execute Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindStop
        End With
    Next footr

    myDoc.Save
    myWord.Quit
End Sub

您需要扩展示例以查找具有您自己的格式的附加文本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Excel VBA 宏查找并替换 Word 中的页脚文本 的相关文章

  • SQL 查询和 VBA 错误

    我不断收到此错误 BOF or EOF set tu True or the current record has been deleted The requested operation requires a current record
  • Excel 读取错误:标头签名无效。如何解决?

    我正在从浏览器上传一个 Excel 文件 我正在使用 POI jar 但出现错误 标头签名无效 读取 3255307777713450285 预期为 2226271756974174256 下面是我使用过的两个jsp文件 JSP 1
  • 返回每行最大值的列标题

    我有一个电子表格 每月我需要根据该月的表格返回顶级产品 我在下面复制了当前设置的屏幕截图 我目前正在通过创建一个附加列 列H 它使用INDEX MATCH and MAX函数返回该行中最高产品的名称 然后我用另一个INDEX MATCH作为
  • 终止宏在验证时进一步执行

    我有一个method A 从多种方法调用 在方法 A 的条件下 我必须终止宏 我看到一个选项是Exit sub但这只会退出当前的sub ie method A 剩下的程序继续进行 如何处理这个问题 Sub mainMethod method
  • 从 Outlook 中提取电子邮件地址

    我正在尝试提取 Outlook 收件箱中所有电子邮件的电子邮件地址 我在互联网上找到了这段代码 Sub GetALLEmailAddresses Dim objFolder As MAPIFolder Dim strEmail As Str
  • 函数总是返回 False。为什么?

    我每个邮件项目都有一个 VBA 脚本ThisOutlookSession并忽略代码中与我当前问题无关的部分 我调用以下函数 Function WriteBatFile inVar As String As Boolean On Error
  • Openpyxl:确定单元格值中的哪个字符是删除线

    我首先提到我正在使用 Python 2 7 和 Openpyxl 2 4 1 本质上 我正在清理工作簿中的一张工作表 我正在检查每个单元格并检查是否有删除线文本 假设我正在查看 A 列 for i in range 1 sheet max
  • 使用VBA for word选择文本并使其加粗

    我每周都会制作一份几页的Word文档 我从 PDF 复制文本并将其粘贴到 Word 文档中 然后设置粘贴文本的格式 这需要很长时间 我想将其自动化 我需要一个宏或一些代码来选择特定文本 然后将该文本设置为粗体 我需要加粗的具体文本就是我所说
  • Excel过滤公式用于数组中的多个条件和值

    我正在尝试从一个表中过滤一些信息 但我需要标准来查找数组内的一些信息 我将举一个例子来尝试解释我需要什么 我需要让每个人都从Array1 E2 E4列于TABLE1 A2 C4并且有Monday and Yes在各自的列上 希望这是有道理的
  • SendKeys 通过 Access 表单中的 VBA 代码弄乱了我的 NumLock 键

    I have the following code for an Access form It appears as if the SendKeys is messing with my NumLock key by toggling it
  • 如何用php编辑word文档?

    我的计算机中有一个现有的 Word 文档 并且喜欢从我的网站 使用 PHP 编辑此文件 我能够找到PHPWORD但这仅涉及新文档 我不想写代码PHP对于整个文档 而不是希望将其用于不同的内容 有人知道有什么出路吗 https github
  • 将字典保存到 .XLSX 中

    使用Python Pandas 是否有一种快速简便的方法将Dict 由键的文件名和值的几列数据组成 保存到 XLSX 文件中 经过一番研究 我尝试使用以下代码将其转换为 Pandas DataFrame 因为我知道您可以从 Pandas D
  • 完成某些字段后,使字段在 MS Access 表单中可见

    我正在 MS Access 中构建一个表单供用户输入数据 但可能的字段太多 大多数时候只有大约一半的字段会被使用 因此 我希望仅根据用户在先前给定字段中输入的内容来显示某些字段 例如 用户输入项目编号 标题 然后检查 是 否 工程 由于他检
  • Worksheet_change 无法使用公式,而 Worksheet_Calculate 会出现编译错误

    我正在尝试使图表根据单元格中的特定值 阶段门 1 5 改变颜色 这是我的测试代码 Private Sub Worksheet Change ByVal Target As Range If Target Address M 2 Then I
  • 从流中读取 Excel 文件

    我需要一种从流中读取 Excel 文件的方法 它似乎不适用于 ADO NET 的处理方式 该场景是用户通过 FileUpload 上传文件 我需要从文件中读取一些值并导入到数据库中 由于几个原因我can t将文件保存到磁盘 也没有理由这样做
  • 使用 Powershell 添加新列并填充工作表名称

    我正在尝试操作下面的代码以在输出中创建一个新列并在新列中分配工作表名称 param Path C TEMP Template TemplateName xlsx StartRow 5 HeaderName Property Current
  • VB Clear Scripting.Dictionary 对象

    我正在写一个Excel宏 并且我在清除时遇到问题Scripting Dictionary 对象 Dim test As Integer test CompListDict Count CompListDict RemoveAll Set C
  • 替换 Apache POI XWPF 中的文本

    我刚刚发现 Apache POI 库对于使用 Java 编辑 Word 文件非常有用 具体来说 我想编辑一个DOCX使用 Apache POI 的 XWPF 类的文件 我发现没有合适的方法 文档可以执行此操作 有人可以分步骤解释一下如何替换
  • Excel 使用 VBA 函数计算公式时会出现错误,除非重新输入

    我在工作表中设置了一个简单的 if 语句 其中 if 条件是 VBA 用户定义的函数 Function CellIsFormula ByRef rng CellIsFormula rng 1 HasFormula End Function
  • 检查Column中是否存在Cell值,然后获取NEXT Cell的值

    检查列中是否存在单元格值后 我需要获取匹配单元格旁边的单元格的值 例如 我检查中的值是否cell A1存在于column B 并假设它匹配B5 那么我想要的值是cell C5 为了解决前半个问题 我这样做了 IF ISERROR MATCH

随机推荐

  • Firefox port.emit 和 port.on 在扩展中不起作用

    我正在尝试制作一个 Firefox 扩展 我需要与后台脚本 main js 交换数据 所以我尝试使用端口 但它不起作用 Content js self port on alert function alert Listen to messa
  • DoReferenceTransaction 未取得成功

    看看我如何开始完整的程序 步骤1 首先调用SetExpressCheckout AMT 0 00 PAYMENTREQUEST 0 AMT 0 00 PAYMENTACTION BILLINGAGREEMENTDESCRIPTION BIL
  • Jekyll / gem:未解决的规格

    我正在使用 Jekyll 我有两个独立的存储库 我想我最近更新了一个 上次我渲染博客时一切正常 现在只是这样 jekyll serve watch WARN Unresolved specs during Gem Specification
  • 如何在 Eclipse Luna 中获取旧颜色主题?

    我已经安装了 Eclipse Luna 由于某种原因 他们删除了我熟悉的默认浅色主题 他们提供了 4 个主题选项 全部都是黑色 我很惊讶他们放弃了旧主题 至少它应该被保留为一个选项 问题 如何在不依赖主题插件的情况下恢复旧主题 如果我必须求
  • 如何通过 SQL*Plus 在 Oracle 11g 数据库中插入 Blob 数据类型值

    我创建了一个 Blob 数据类型的表 但我不知道如何向表中插入值或使用 SQL Plus 查看表内容 请帮我 这取决于您想要放入 BLOB 中的数据类型 让我们考虑一下该表 create table b1 id number b blob
  • 每个方法调用的 WCF CreateChannel

    在我当前的 Web 项目中 我们为远程服务的每个方法调用执行 ClientFactory CreateChannel 这真的有必要吗 最佳实践是什么 这在某种程度上取决于您的要求 相对而言 开设渠道的成本很高 最佳实践是让执行远程调用的类实
  • 处理 Expect 脚本中的多个语句

    我是 Expect 脚本新手 我在 Linux 机器上为 ssh 编写了一个 Expect 脚本 在 ssh 到不同的 Linux 机器时遇到了问题 下面我复制了脚本 usr local bin expect set LinuxMachin
  • Django admin 中的多张图片上传

    我在尝试编写正确的模型以将多个图像上传到我的 Django 应用程序时遇到了很多麻烦 我希望能够通过 django 管理上传这些图像 我尝试过使用 ImageField 但它一次只允许一张图片 而且我还希望能够调整图像大小 这是我的 mod
  • Bootstrap 输入字段居中

    我对此很陌生 尤其是 Bootstrap 我有这个代码 div class row div class col lg 3 div class input group div div div
  • PowerShell 的调用运算符 (&) 语法和双引号

    有人可以向我解释这个结果吗 多年来我浪费了很多时间试图掌握 PowerShell 调用命令的语法 但这 我什至无法猜测如何从输入中获取此结果 PS C Users P gt echoargs 1 2 3 4 5 6 7 8 9 Arg 0
  • 如何在 Django Rest 框架可浏览 API 中发送标头

    如何在 Django REST 框架可浏览 API 视图中发送标头 我通过匹配标头中传递的令牌来验证调用 我可以在邮递员中使用该 API 并且效果很好 但我想提供输入以将访问令牌放在 Django REST 框架的可浏览 API 上 作为参
  • 在 db2 9.1 中删除过程/视图/表之前如何检查它是否存在?

    我们如何在 db2 中编写以下伪代码 If Proc exists Drop Proc Create Proc Else Create Proc 我在谷歌搜索后发现的一种解决方案是忽略返回码 我们有更优雅的方法来做到这一点吗 Thanks
  • 如何解决phpmyadmin超时问题?

    我想要导入巨大的 at least300 mb 通过 phpMyAdmin 的 SQL 脚本 我试过了 post max size 750M upload max filesize 750M max execution time 300 m
  • qgis ModuleNotFoundError:没有名为“PyQt5.pyqtconfig”的模块

    Traceback most recent call last File D Study qgis3 QGIS cmake FindPyQt5 py line 34 in
  • React-snap 和 React-router 一起出现问题

    我需要启动一个react应用程序 并且需要预渲染和路由 所以我安装了react snap和react router 显然 react router 负责路由 react snap 负责预渲染 使用 npm start 在本地看起来一切都很好
  • attr_internal 的用途是什么

    我是 ruby on Rails 的新手 在浏览 Rails 代码时我发现 attr internal response body attr internal action name attr internal formats 它是什么 它
  • PyCharm 挂在“扫描文件到索引”后台任务上

    当我启动 PyCharm 时它就会启动扫描文件到索引后台任务并挂起约 1 小时 永远 有时它会完成并继续更新索引任务 它持续约 3 小时 永远 当这些进程正在运行时 很难使用 PyCharm 甚至其他一些程序 PyCharm 从约 200M
  • LIBXML_NOENT 是做什么的(为什么不叫 LIBXML_ENT)?

    在 PHP 中 可以将可选参数传递给各种 XML 解析器 其中之一是LIBXML NOENT The 文档 https secure php net manual en libxml constants php对此有这样的说法 LIBXML
  • 通过字典有效地替换 pandas 系列中的值

    如何替换 Pandas 系列中的值s通过字典d已经被问了很多次了 推荐方法 1 https stackoverflow com a 40855794 9209546 2 https stackoverflow com a 40528697
  • 使用 Excel VBA 宏查找并替换 Word 中的页脚文本

    我正在尝试做一个macro in Excel这会打开一个Word文档 找到一个指定的文本 它在里面footer在 Word 文档中 并将其替换为文本 目前 我的宏打开了单词文档 但我不知道如何进入页脚并找到这些文本 Dim objWord