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

都变得沉默了楼

都变得沉默了楼

2016-02-19 14:20

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的VB查找并替换WORD文档中的字符串懂设计的网友们快点来了解吧!
基本要求:需安装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&"替换。"'提示总替换次数
  
  '如果替换成功,则提示是否保存
  IfI0Then
  '判断是否需要另存
  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测试通过->

展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
VB查找并替换WORD文档中的字符串

Word文档中的重复字符串自动更新

电脑入门
Word文档中的重复字符串自动更新

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

正则替换字符串功能

Web开发
正则替换字符串功能

又一不错的应用-正则来查找替换字符串

Web开发
又一不错的应用-正则来查找替换字符串

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

批量替换 MySQL 指定字段中的字符串

编程语言 网络编程
批量替换 MySQL 指定字段中的字符串

mysql替换表中的字符串的sql语句

编程语言 网络编程
mysql替换表中的字符串的sql语句

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

JQuery 引发两次$(document.ready)事件

JQuery 引发两次$(document.ready)事件

Delphi图象截取编程示例(3)

Delphi图象截取编程示例(3)
下拉加载更多内容 ↓