网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.“会报数的计算器”的基本实现.
.如何备份(恢复)存储路径含有空格.
.让窗体居中.
.深入使用LIKE操作符.
.用VisualBasic窗体背景花纹的实现.
.在抓取资料库之资料前先计算资料.
.Whois示例程序.
.多用户应用程序中应注意问题.
.精用Boolean表达式,让代码再减肥.
.VisualBasic控件简介.
.一组VB应用技巧.
.VB中使窗体右上角的X按钮失效.
.关闭屏幕保护功能,改变屏保等待.
.如何访问文本文件(2)----用Micro.
.VB.Net基本语句.
.VBCOM编程基础之子过程函数和参数.
.调用API函数设计ABOUT窗口.
.用VB编写异步多线程下载程序.
.用VB作浮动式图标提示按钮.
.用API函数控制光驱的开关.

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

发表日期:2006-2-27


基本要求:需安装WORD

FunctionWordReplace(FileNameAsString,SearchStringAsString,ReplaceStringAsString,OptionalSaveFileAsString="",OptionalMatchCaseAsBoolean=False)AsInteger
OnErrorGoToErrorMsg'函数运行时发生遇外或错误,转向错误提示信息

DimwordAppAsNewWord.Application
DimwordDocAsNewWord.Document
DimwordArangeAsWord.Range
DimwordSelectionAsWord.Selection
DimReplaceSignAsBoolean
DimIAsInteger


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

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

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

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

'如果替换成功,则提示是否保存
IfI>0Then
'判断是否需要另存
IfTrim(SaveFile)<>""Then
'需要另存
IfDir(SaveFile)=""Then
wordDoc.SaveAsSaveFile'文件另存为……
Else
'咨询是否替换文件,如果不替换则放弃本次操作,否则存在本次操作
IfMsgBox("是否替换"&SaveFile&"文件?",vbYesNo vbQuestion,"替换")=vbYesThen
wordDoc.SaveAsSaveFile'文件另存为……
EndIf
EndIf
Else
IfMsgBox("是否保存对"&SaveFile&"更改?",vbYesNo vbQuestion,"保存")=vbYesThen
wordDoc.Save'保存在原文件中
EndIf
EndIf
EndIf

WordReplace=I'返回替换次数

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


ExitFunction


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

EndFunction

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

在VB6.0 OfficeXP Windows测试通过->

上一篇:教你在VB中如何使用注册表 人气:3519
下一篇:VB编程实用精典小技巧3例 人气:2986
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐