利用VB中的文本来替换Word文档中的字
PrivateSubCommand1_Click()DimwordObjSetwordObj=CreateObject("Word.Application")Withwo...
Private Sub Command1_Click()
Dim wordObj
Set wordObj = CreateObject("Word.Application")
With wordObj.Documents.Open("c:\1.doc")'WORD文档路径
With .Content
If .Find.Execute("#text1") Then
.Text = Me.Text1.Text
End If
If .Find.Execute("#text2") Then
.Text = Me.Text2.Text
End If
If .Find.Execute("#text3") Then
.Text = Me.Text3.Text
End If
End With
.Save
End With
wordObj.quit
End Sub
可是,只能替换一处,以后多处应该怎替换呢?请问 展开
Dim wordObj
Set wordObj = CreateObject("Word.Application")
With wordObj.Documents.Open("c:\1.doc")'WORD文档路径
With .Content
If .Find.Execute("#text1") Then
.Text = Me.Text1.Text
End If
If .Find.Execute("#text2") Then
.Text = Me.Text2.Text
End If
If .Find.Execute("#text3") Then
.Text = Me.Text3.Text
End If
End With
.Save
End With
wordObj.quit
End Sub
可是,只能替换一处,以后多处应该怎替换呢?请问 展开
3个回答
展开全部
已试验
Private Sub Command1_Click()
Dim wordObj
Set wordObj = CreateObject("Word.Application")
wordObj.Documents.Open ("c:\1.doc") 'WORD文档路径
With wordObj.Selection.Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = "#text1"
.Replacement.Text = Text1
End With
wordObj.Selection.Find.Execute Replace:=2
wordObj.Documents.Save
wordObj.quit
End Sub
Private Sub Command1_Click()
Dim wordObj
Set wordObj = CreateObject("Word.Application")
wordObj.Documents.Open ("c:\1.doc") 'WORD文档路径
With wordObj.Selection.Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = "#text1"
.Replacement.Text = Text1
End With
wordObj.Selection.Find.Execute Replace:=2
wordObj.Documents.Save
wordObj.quit
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
博思aippt
2024-07-20 广告
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT...
点击进入详情页
本回答由博思aippt提供
展开全部
把if ... end if改成 while... wend试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private Sub Command1_Click()
Dim wordObj
Set wordObj = CreateObject("Word.Application")
With wordObj.Documents.Open("c:\1.doc")
With .Content
.Find.Execute "#text1", , , , , , , , , Text1, 2
.Find.Execute "#text2", , , , , , , , , Text2, 2
.Find.Execute "#text3", , , , , , , , , Text3, 2
End With
.Save
End With
wordObj.quit
End Sub
可简化为:
Private Sub Command2_Click()
Dim wordObj
Set wordObj = CreateObject("Word.Application")
With wordObj.Documents.Open("c:\1.doc")
For i = 1 To 3
.Content.Find.Execute "#text" & i, , , , , , , , , Me("Text" & i), 2
Next
.Save
End With
wordObj.quit
End Sub
Dim wordObj
Set wordObj = CreateObject("Word.Application")
With wordObj.Documents.Open("c:\1.doc")
With .Content
.Find.Execute "#text1", , , , , , , , , Text1, 2
.Find.Execute "#text2", , , , , , , , , Text2, 2
.Find.Execute "#text3", , , , , , , , , Text3, 2
End With
.Save
End With
wordObj.quit
End Sub
可简化为:
Private Sub Command2_Click()
Dim wordObj
Set wordObj = CreateObject("Word.Application")
With wordObj.Documents.Open("c:\1.doc")
For i = 1 To 3
.Content.Find.Execute "#text" & i, , , , , , , , , Me("Text" & i), 2
Next
.Save
End With
wordObj.quit
End Sub
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询