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


  共有2245人关注过本帖树形打印复制链接

主题:[求助]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

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


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

老师,类似语句在其它word中用过,好像没问题,看看是不是word文件(无法上传,“错误:文件类型不正确! ”)本身有啥问题?谢谢!!

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107861 积分:548662 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/8/31 8:34:00 [只看该作者]

word文件压缩后上传看看

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


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

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:文件.zip


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107861 积分:548662 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/8/31 10:41: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.FileName
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
End If

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


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

谢谢!!

 回到顶部