• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
VB查找并替换WORD文档中的字符串
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
VB查找并替换WORD文档中的字符串
软件发布 VB查找并替换WORD文档中的字符串
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 编程技术 >> VB & VB.NET教程 >> VB查找并替换WORD文档中的字符串

VB查找并替换WORD文档中的字符串

添加时间: 2006-2-16 5:56:16  作者: VB教程  阅读次数:482   来源: http://www.d9soft.com

        基本要求:需安装WORD

Function WordReplace(FileName As String, SearchString As String, ReplaceString As String, Optional SaveFile As String = "", Optional MatchCase As Boolean = False) As Integer
On Error GoTo ErrorMsg '函数运行时发生遇外或错误,转向错误提示信息

Dim wordApp As New Word.Application
Dim wordDoc As New Word.Document
Dim wordArange As Word.Range
Dim wordSelection As Word.Selection
Dim ReplaceSign As Boolean
Dim I As Integer


'判断将要替换的文件是否存在
If Dir(FileName) = "" Then
'替换文件不存在
MsgBox "未找到" & FileName & "文件" '提示替换文件不存在信息
WordReplace = -2 '返回替换文件不存在的值
Exit Function '退出函数
End If

Set wordApp = CreateObject("Word.Application") '建立WORD实例
wordApp.Visible = False '屏蔽WORD实例窗体
Set wordDoc = wordApp.Documents.Open(FileName) '打开文件并赋予文件实例
Set wordSelection = wordApp.Selection '定位文件实例
Set wordArange = wordApp.ActiveDocument.Range(0, 1) '指定文件编辑位置
wordArange.Select '激活编辑位置

I = 0 '初始化替换次数值
ReplaceSign = True '初始化是否替换成功标志
Do While ReplaceSign
ReplaceSign = wordArange.Find.Execute(SearchString, MatchCase, , , , , , wdFindContinue, , ReplaceString, True) '查找并替换
'判断查找并替换是否成功,如果成功替换次数值递增1
If ReplaceSign = True Then
I = I + 1
End If
Loop

MsgBox "已完成对文档的搜索并完成 " & I & " 替换。" '提示总替换次数

'如果替换成功,则提示是否保存
If I > 0 Then
'判断是否需要另存
If Trim(SaveFile) <> "" Then
'需要另存
If Dir(SaveFile) = "" Then
wordDoc.SaveAs SaveFile '文件另存为……
Else
'咨询是否替换文件,如果不替换则放弃本次操作,否则存在本次操作
If MsgBox("是否替换" & SaveFile & "文件?", vbYesNo + vbQuestion, "替换") = vbYes Then
wordDoc.SaveAs SaveFile '文件另存为……
End If
End If
Else
If MsgBox("是否保存对" & SaveFile & "更改?", vbYesNo + vbQuestion, "保存") = vbYes Then
wordDoc.Save '保存在原文件中
End If
End If
End If

WordReplace = I '返回替换次数

wordDoc.Close '关闭文档实例
wordApp.Quit '关闭WORD实例
Set wordDoc = Nothing '清除文件实例
Set wordApp = Nothing '清除WORD实例


Exit Function


ErrorMsg:
MsgBox Err.Number & ":" & Err.Description '提示错误信息
WordReplace = -1 '返回错误信息值
wordDoc.Close '关闭文档实例
wordApp.Quit '关闭WORD实例
Set wordDoc = Nothing '清除文件实例
Set wordApp = Nothing '清除WORD实例

End Function

注意事项:单击在菜单“工程”中的“引用”菜单项,弹出窗口,在列表框中选择“Microsoft Word X Object Libaray“,单击引用

在VB6.0+Office XP+Windows测试通过

 

上下文章:

 

上一篇文章: 用Visual Basic自编小游戏 下一篇文章: 在VB中建立可旋转的文本特效

相关文章:

  • Vista系统的官方优化指南文档下载
  • Oracle中一个日期查找的误区
  • Linux下查找漏洞的几种必备工具
  • 四招学会查找光纤网络电路故障
  • 巧妙利用三键 秘密隐藏重要文档

相关软件:

  • WordRecovery V3.0.01 汉化补丁
  • WordRecovery V3.0.0543
  • PDF2Word V1.6
  • PDF2Word V1.6 汉化版
  • Niceword V1.0
  • Accent Excel Password Recovery V2.31

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • C++程序设计之四书五经
  • VB入门教程之四
  • VB入门教程之三
  • VB入门教程之二
  • VB入门教程之一
  • 压缩被DBGIRD控件正在使用的MDB数...
  • 谈谈VB的数据库编程方式
  • 在VB中用DAO实现数据库编程
  • Data控件使用有密码的Access数据库
  • 用DAO或ADO正确访问Access 2000

VB & VB.NET教程阅读排行

  • VB入门教程之一
  • VB入门教程之二
  • VB入门教程之三
  • VB入门教程之四
  • 如何编写高质量的VB代码
  • 初学者必知:VB10个小编程
  • VB访问SQL Server数据库技术全揭密
  • 怎样在VB中控制Word?
  • 用DAO或ADO正确访问Access 2000
  • VB中列表框的使用技巧说明

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • 第二章 PowerBuilder 入门之创建新...
  • VC++之List Box/Check List Box控...
  • 第一章 什么是PowerBuilder
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有