Foxtable(狐表)用户栏目专家坐堂 → [求助]word中文字替换


  共有2253人关注过本帖平板打印复制链接

主题:[求助]word中文字替换

帅哥哟,离线,有人找我吗?
swimmer01
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:201 积分:2085 威望:0 精华:0 注册:2018/5/4 14:45:00
[求助]word中文字替换  发帖心情 Post By:2020/8/31 0:50:00 [只看该作者]

老师,你好!
如题,烦请看看以下代码,怎么出现“未将对象引用设置到对象的实例”的错误信息。
Dim wj As String
Dim dlg As New OpenFileDialog     '定义一个新的OpenFileDialog
dlg.Filter= "Word文件|*.docx|Word文件|*.doc" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
wj = dlg.Filter
End If
Dim app As New MSWord.Application
  Dim doc As object  = app.Documents.Open(wj)
    '***************文字替换
    app.Selection.Find.Text = "<#业主名称#>"
    app.Selection.Find.Replacement.ClearFormatting()
    app.Selection.Find.Replacement.Text = e.Form.Controls("业主名称").text
    app.Selection.Find.Execute(Replace:=MSWord.WdReplace.wdReplaceAll)
    '***************文字替换
    app.Selection.Find.Text = "<#项目名称#>"
    app.Selection.Find.Replacement.ClearFormatting()
    app.Selection.Find.Replacement.Text = e.Form.Controls("项目名称").text
    app.Selection.Find.Execute(Replace:=MSWord.WdReplace.wdReplaceAll)
    '***************文字替换
    app.Selection.Find.Text = "<#项目建设地#>"
    app.Selection.Find.Replacement.ClearFormatting()
    app.Selection.Find.Replacement.Text = e.Form.Controls("项目建设地").text
    app.Selection.Find.Execute(Replace:=MSWord.WdReplace.wdReplaceAll)
    doc.save
    app.Quit

 回到顶部