首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >VBA Access -在Word文档中查找和替换文本

VBA Access -在Word文档中查找和替换文本
EN

Stack Overflow用户
提问于 2017-03-15 15:55:41
回答 1查看 4.3K关注 0票数 5

我已经成功地在Excel中编写了一些VBA代码,这些代码可以打开现有的Word文档,根据Excel工作表中的信息查找和替换字符串。

因为源数据来自Access数据库,所以我想我应该尝试将VBA代码移动到Access中,并从那里运行它。

更新的代码大部分都可以工作,但奇怪的是,当我在access中运行它时,代码中查找和替换文本字符串的部分不起作用。

代码语言:javascript
运行
AI代码解释
复制
Sub CreateFormsPDF()

'   Creates Garda Vetting Forms NVB1 in Word and saves as PDF
    Dim WordApp As Object
    Dim WordDoc As Object
    Dim db As Database
    Dim rs As Recordset
    Dim Records As Integer
    Dim IDAnchor As String
    Dim ID As String
    Dim FilePath As String, SaveAsName As String

    FilePath = "N:\"

'   Start Word and create an object (late binding)
'   Document already exists so reference this
    Set WordApp = CreateObject("Word.Application")
    Set WordDoc = WordApp.Documents.Open(FilePath & "Form1.docx")

    WordApp.Application.Visible = True

'   Point to the relevant table in the Current Database
    Set db = CurrentDb
    Set rs = db.OpenRecordset("qryMailingList", dbOpenDynaset, dbSeeChanges)
    Records = rs.RecordCount

'   Cycle through all records in MailingList Query
    Do Until rs.EOF

'   Define IDAnchor
    IDAnchor = "$$ID$$"

'   Assign current data to variables
    ID = rs!StudentID

'   Determine the filename
    SaveAsName = FilePath & ID & ".pdf"

'   Send commands to Word
    With WordApp
        With WordDoc.Content.Find
            .Text = IDAnchor
            .Replacement.Text = ID
            .Wrap = wdFindContinue
            .Execute Replace:=wdReplaceAll
        End With
        .ActiveDocument.SaveAs2 FileName:=SaveAsName, FileFormat:=17
    End With

    IDAnchor = ID

            rs.MoveNext
    Loop

    WordApp.Quit savechanges:=wdDoNotSaveChanges
    Set WordApp = Nothing
    Set WordDoc = Nothing
    Set rs = Nothing
    Set db = Nothing

    MsgBox Records & " Forms Created"

End Sub

代码执行得很好,只有一个例外,那就是Word中的查找和替换元素。

代码语言:javascript
运行
AI代码解释
复制
'   Send commands to Word
    With WordApp
        With WordDoc.Content.Find
            .Text = IDAnchor
            .Replacement.Text = ID
            .Wrap = wdFindContinue
            .Execute Replace:=wdReplaceAll
        End With
        .ActiveDocument.SaveAs2 FileName:=SaveAsName, FileFormat:=17
    End With

更奇怪的是,我有一个版本的代码通过Excel运行,运行时没有任何问题,并且我已经完全按照原样从该子例程中提取了这段代码。因此,这在Excel中有效,但在Access中无效,但我不知道为什么。

我将非常感谢任何可能的帮助。

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2017-03-15 16:17:20

实际上,我自己也是这么想的……我还没有在工具下引用Word对象库。

总是简单的东西!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42814790

复制
相关文章
RN集成到现有原生应用-swift
创建一个空文件夹命名为你RN项目名称,在里面再新建一个文件夹/ios,把你现有的swift项目全部拷贝到/ios文件夹内。
用户6094182
2019/08/23
2K0
RN集成到现有原生应用-swift
升级和游戏音效 如何在场景和声音效果之间切换
在游戏中,您通常需要一项功能,以便在游戏进行时使游戏更难。例如,在Mario中,您需要清除每个阶段以传递到下一个区域。每次通过舞台,难度都会变得更难。在本节中,我们将学习如何从场景更改为另一个场景。此外,让我们实现任何游戏所需的功能:声音效果。
iOSDevLog
2019/03/11
1.7K0
将Quartz.NET集成到 Castle中
Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务.具体可参看TerryLee的Castle 开发系列文章。      可以通过称为 Facility 的组件用控制反转 (Inversion of Control, IoC) 和依赖注入将 第三方组件插入内核中。Startable Facility当一个组件满足一定的依赖关系之后,让它自动运行,比如说启动一个窗
张善友
2018/01/29
1.6K0
SpriteKit动画小游戏
Spritekit简介 Spritekit是苹果IOS7中引入的一个2D游戏引擎框架,可以实现各种动画效果,在这之前业界比较优秀的游戏引擎是cocos2d,支持场景切换、精灵和精灵表单、动作、动画和特
MelonTeam
2018/01/04
5.1K1
SpriteKit动画小游戏
将Java Document或其它文档集成到Eclipse中
阅读更多 将Java Document或其它文档集成到Eclipse中 http://www.cjsdn.net/post/view?bid=7&id=159461&sty=1 http://dev
阿敏总司令
2019/02/28
8250
将 Spring Cloud Task 集成到 Spring Boot 应用中
Spring Cloud Task是Spring Cloud的一个组件,它为Spring Boot应用程序提供了短期的任务处理功能。
堕落飞鸟
2023/04/17
6880
Flutter - 将 Flutter 集成到现有项目(iOS - Framework篇)
用 Flutter 来开发,从来都不可能是新开的一个纯 Flutter 项目,很大一部分都是 老项目接入 Flutter 来混编。
Flutter笔记
2020/06/17
4.5K0
Flutter - 将 Flutter 集成到现有项目(iOS - Framework篇)
如何将Thymeleaf技术集成到SpringBoot项目中
截至目前,不仅有了天气预报的API接口,也有了数据的缓存方案。现在,就要进行天气预报服务的实现,也就是说,这里需要一个面向用户的应用。这个应用应该拥有友好的界面,而不是一堆难以理解的数据。
愿天堂没有BUG
2022/10/28
1.1K0
如何将Thymeleaf技术集成到SpringBoot项目中
学习SpriteKit开发(1)
开发一款单机RPG游戏是很多80后儿时的梦想,但因为盗版等原因,国内的PC、家用机单击市场已经彻底被毁掉。新的独立游戏人想在这两个平台上线已经非常困难,引擎学习成本偏高。机能强大更多的强调的是游戏界面而不仅仅是游戏情节。但手机市场就大不同,机能还不够强大基本等于SFC、N64这个水准,吸引用户更多的还要依靠玩法和剧情。
海哥@开发
2022/04/06
1.3K0
学习SpriteKit开发(1)
rev command
rev 命令用于将文件中的每行内容以字符为单位反序输出,即第一个字符最后输出,最后一个字符最先输出,以此类推。
恋喵大鲤鱼
2023/10/12
1600
声网SDK荣膺GMGC“2018十大全球化品牌大奖
由GMGC、新华网联合主办的全球游戏开发者大会暨中国游戏盛典,在北京国际会议中心盛大召开。全球实时云领先企业声网荣获“十大全球化品牌大奖”。 中国游戏盛典是由GMGC、新华网创办的年度游戏领域盛典,面
BestSDK
2018/04/19
9610
声网SDK荣膺GMGC“2018十大全球化品牌大奖
Springboot集成logback将错误日志同步到数据库
在scrip下找到自己数据库所需的sql文件即可,连接为:https://github.com/qos-ch/logback/blob/master/logback-classic/src/main/resources/ch/qos/logback/classic/db/script/oracle.sql
分母为零
2019/08/06
2.7K0
使用 Kube-mgmt 将 OPA 集成到 Kubernetes 集群中
Open Policy Agent 简称 OPA,是一种开源的通用策略代理引擎,是 CNCF 毕业的项目。OPA 提供了一种高级声明式语言 Rego,简化了策略规则的定义,以减轻程序中策略的决策负担。在微服务、Kubernetes、CI/CD、API 网关等场景中均可以使用 OPA 来定义策略。
我是阳明
2022/04/06
1.2K0
使用 Kube-mgmt 将 OPA 集成到 Kubernetes 集群中
swift将framework上传到Cocoapods
.podspec文件的作用是为了让CocoaPods搜索引擎知道该代码的作者、版本号、概要、描述、源代码地址、部署版本、依赖的框架等描述信息。
用户6094182
2019/08/23
9860
swift将framework上传到Cocoapods
Swift 5.2 将 KeyPaths 用作函数
Swift 5.2 的新功能之一:能够将 KeyPaths 用作函数。如果您只在闭包中返回某个 KeyPath 的值,这将非常有用。
Swift社区
2021/11/26
4930
Swift 5.2 将 KeyPaths 用作函数
SpriteKit简介-创建您的第一个iPhone平台游戏
在本节中,您将学习如何使用SpriteKit创建自己的平台游戏。您将学习如何实现所有基本游戏功能,如玩家移动,玩家跳跃,相机工作,动画等。
iOSDevLog
2019/03/11
3.7K0
SpriteKit简介-创建您的第一个iPhone平台游戏
12岁学习编程,17岁香港高中生成苹果WWDC2020 Swift开发者挑战赛赢家!
今年的苹果WWDC学生开发者挑战赛上,入选的有一名17岁的香港高中生Alan Zhang。他的作品融入了AR元素,充满想象力,深深吸引了苹果高管们的眼球。
新智元
2020/06/29
7860
12岁学习编程,17岁香港高中生成苹果WWDC2020 Swift开发者挑战赛赢家!
Swift 5.2 将KeyPaths用作函数
Swift 5.2的新功能之一:能够将KeyPaths用作函数。如果您只在闭包中返回某个KeyPath的值,这将非常有用。
韦弦zhy
2020/03/19
4170
将Core ML模型集成到您的应用程序中
此示例应用程序使用经过训练的MarsHabitatPricer.mlmodel模型来预测火星上的栖息地价格。
iOSDevLog
2018/07/25
1.4K0
将华为地图套件集成到HarmonyOs可穿戴设备应用中
在本文中,我们将了解 HarmonyOs 中的华为地图套件。地图工具包是用于地图开发的 SDK。覆盖200多个国家和地区的地图数据,支持70多种语言。使用此 SDK,您可以轻松地将基于地图的功能集成到您的 HarmonyOs 应用程序中。
海拥
2022/10/31
1.1K0
将华为地图套件集成到HarmonyOs可穿戴设备应用中

相似问题

我可以在我所在的adminclass中找到一个类吗?

12

我可以在Python中找到javascript的结果吗?

25

如何在我的.bashrc中找到我所在的主机?

30

获取在查询中找到的类别

10

我可以在ActionExecutingContext对象中找到请求类型吗

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文