以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请帮助修改代码,合并多个word文件为一个新名称文件 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=83541) |
-- 作者:kgdce -- 发布时间:2016/4/12 10:11:00 -- 请帮助修改代码,合并多个word文件为一个新名称文件 Dim dlg As New SaveFileDialog \'定义一个新的SaveFileDialog dlg.Filter= "word|*.doc" \'设置筛选器 If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮 MessageBox.Show("你要保存为:" & dlg.FileName,"提示") \'提示用户选择的文件 Dim app1 As New MSWord.Application Dim app2 As new msword.application try For i As Integer =1 To Vars("_xz7") Dim doc1 = app1.Documents.Open(ProjectPath & "相关性图\\xgx" & i & ".doc") app1.ActiveWindow.Selection.WholeStory app1.ActiveWindow.Selection.Copy Doc1.Close Dim doc2 As Object If i=1 Then doc2 = app2.Documents.Open(dlg.filename) ‘这句代码本意是想打开新建的word文件,可是并没有新建的word文件, 如何才能新建一个word文件,并能指定名称保存,然后再打开这个新建的文件呢?这样将所有合并的文件内容都加入到这个文件中去。 app2.ActiveWindow.Selection.WholeStory app2.ActiveWindow.Selection.delete End If app2.ActiveWindow.Selection.WholeStory app2.ActiveWindow.Selection.MoveRight(Unit:=1, Count:=1) app2.ActiveWindow.Selection.TypeParagraph app2.ActiveWindow.Selection.Paste Next app2.Documents.save() \'app.visible = True catch ex As exception msgbox(ex.message) finally app2.quit app1.quit messagebox.show("已生成Word文件!") End try End If
|
-- 作者:大红袍 -- 发布时间:2016/4/12 10:33:00 -- doc2 = app2.Documents.Add
最后
Doc2.SaveAs("d:\\test.doc") app2.visible = True
[此贴子已经被作者于2016/4/12 10:33:25编辑过]
|