用VB编一小程序,打开我电脑里指定的word文档,在该文档中找到“照片”两个在,并将其替换成我指定的照片

我是新手,不太会。用Word录制了个宏,贴到vb里,运行就出错。不明白了,下面是我的程序:
Private Sub Command1_Click()
Shell "C:\Program Files\Microsoft Office\Office11\WINWORD.EXE F:\1.doc"
Selection.Find.ClearFormatting
With Selection.Find
.Text = "照片"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = True
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
Selection.InlineShapes.AddPicture FileName:= _
"D:\My Documents\My Pictures\33.jpg", LinkToFile:=False, SaveWithDocument _
:=True
End Sub

第1个回答  2010-12-18
应该是文件路径的问题,把Shell "C:\Program Files\Microsoft Office\Office11\WINWORD.EXE F:\1.doc"改成你的文件位置。
最后一句的Selection.InlineShapes.AddPicture FileName:= _
"D:\My Documents\My Pictures\33.jpg", LinkToFile:=False, SaveWithDocument _
:=True也应该改成你的图片的位置。
第2个回答  2010-12-18
Sub test()
Selection.Find.ClearFormatting
Do
With Selection.Find
.Text = "照片"
.Forward = True
.Execute
If .Found Then
Selection.InlineShapes.AddPicture FileName:= _
"D:\My Documents\My Pictures\33.jpg", LinkToFile:=False, SaveWithDocument _
:=True
End If
End With
Loop Until Selection.Find.Found = False
End Sub

将代码改成上面的就可以了,我去掉了第一行,这样只针对当前word文档。它可以将所有的“照片”一性次全部替换成照片本回答被提问者和网友采纳

怎么用VBA代码批量提取word中的特定数据到EXCEL?
1、程序遍历指定文件下的所有DOC类文档,2、打开找到的第一个文档,遍历文档中的每一个表格,3、遍历表格中的每一个格子,与关键字进行比较,找出目标,其右侧的单元格中就是你要的字符串 4、程序新建EXCEL表格(这一步可以事先进行)5、将找到的字符,输出到EXCEL表格中适当位置 6、循环直至文档未 ...

怎么合并word文档
首先,创建一个名为《Sub test》的简单VBA程序,用于在文件夹中批量选择多个Word文档。将这段代码保存至一个新的文曲自文件夹中,同时将需要合并的Word文档放入该文件夹:vba Dim fs As FileSearch, i As Long, n As Long Set fs = Application.FileSearch ml = ActiveDocument.Path bwj = "*.Na...

...提取多个word中指定的某一页并将指定页合并成一个word?
编个小程序即可:1、将需要处理的多个WORD文档放到某一个文件夹内---这一步需要用手工完成,以下都可以由 程序完成 2、遍历该文件夹内的所有文档 3、取出某一页内容,粘贴到一个新的文档中 4、不断的重复,直到全部文档处理完成 5、大功告成,---祝你工作愉快 ...

如何把一个word文档中所以图片都整体放大
1、首先打开word文档,点击“插入-图片”,在电脑中选择需要的多张图片插入word中。2、点击图片,点击“格式-环绕文字”,然后选择一种环绕类型,这里选择“四周型”,不要是嵌入型即可。3、然后把每一张图片,都重新设置一个环绕类型,使得图片能够完全显示出来。然后可以拖动下图片,使得各种图片稍微错开...

如何在VB文本框或标签中显示Word内容
控制word的类模块,查找、替换Word文档内容 在VB6.0中,操作word,使用它强大的查找、替换、删除、复制、翦切功能。还可以把特定字符替换成图片。有了它你就可以使用数据库中的内容或图片文件替换word文件中的特定字符。 只要把下列内容复制到写字板中,另存为SetWord.cls文件,然后在把它添加到工程中,就可以使用了。

微信电脑版怎么用小程序打开文件
首先,我们需要在微信电脑版中打开小程序。打开微信电脑版后,点击左下角的“小程序”图标,即可进入小程序界面。接着,在小程序界面中,我们可以通过搜索或者推荐来找到需要使用的小程序。找到需要使用的小程序后,点击进入该小程序,并在小程序中找到需要打开的文件。在小程序中找到需要打开的文件后,...

微信小程序上的文档如何用电脑打开并打印
首先,用户可以通过微信小程序直接打开文件。打开相应的应用,选择需要编辑的文件类型,如Word或Excel等,然后在小程序内部进行查看和编辑。其次,用户也可以通过其他应用打开文件,选择WPS工具进行处理。WPS作为一个办公软件,支持多种文件格式,可以满足用户对不同类型的文档进行编辑的需求。当文件在小程序中...

word微信小程序编辑完怎么发送回去微信小程序文档怎么发送给别人_百 ...
1. 将需要编辑的word文档发送给自己。2. 打开微信,找到小程序“腾讯文档”。3. 打开并登录小程序。4. 点击“+”号,选择“新建文档”。5. 选择“从手机相册中选择”,选择需要编辑的word文档。6. 编辑完成后,点击右上角的“完成”,即可保存并分享。获得微信小程序,在编辑结束之后点击右上角的...

在word中怎么多个文档合并后全部乱了?
1. 首先用记事本做一个小程序,以便在文件夹中可以同时选中多个文件。代码如下:Dim fs As FileSearch, i As Long, n As Long Set fs = Application.FileSearch ml = ActiveDocument.Path bwj = ActiveDocument.Name Documents.Add With fs .NewSearch .LookIn = ml .Fil...

如何让用WORD打印出来的图片充满一整张纸
1、在WORD文档中,点击工具栏的“插入”标签,并选择“图片”。2、在弹出的界面中选择需要插入的图片,然后点击右下角的插入,将图片插入到WORD中。3、点击图片,使之处于编辑状态,这时工具栏出现图片工具,点击“自动换行”选项并在弹出的选项中点击“衬于文字下方”。4、通过拖动图片任意顶角,放大...

相似回答
大家正在搜