|
楼主 |
发表于 2013-1-10 17:23
|
显示全部楼层
本帖最后由 jackiedyw 于 2013-1-10 17:31 编辑
我试用如下代码实现要求中的第一点:
[code=vb]Private Sub CommandButton2_Click()
Dim Word对象 As New Word.Application, 当前路径, 导出文件名, 导出路径文件名, j
Dim Str1, Str2
当前路径 = ThisWorkbook.Path
判断 = 0
导出文件名 = "目标文档(结果一).doc"
FileCopy 当前路径 & "\目标文档.doc", 当前路径 & "\" & 导出文件名
导出路径文件名 = 当前路径 & "\" & 导出文件名
With Word对象
.Documents.Open 导出路径文件名
.Visible = False
For j = 1 To 6 '填写文字数据
Str1 = "数据" & Format(j, "000")
Str2 = Sheets("Sheet1").Cells(2, j)
.Selection.HomeKey Unit:=wdStory '光标置于文件首
' 以下代码是用word录制的【全部替换】宏。
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = Str1
.Replacement.Text = Str2
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = True
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
Next j
End With
Word对象.Documents.Save
Word对象.Quit
Set Word对象 = Nothing
If 判断 = 0 Then
i = MsgBox("已输出到 Word 文件!", 0 + 48 + 256 + 0, "提示:")
End If
End Sub
[/code]
好像在第18句出错了,何故?
请大能指点,谢谢!
|
|