| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3367 人关注过本帖
标题:VB6.0编辑word模板怎样才能另存为一个文件不覆盖掉模板?
只看楼主 加入收藏
w389942332
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-8-15
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
VB6.0编辑word模板怎样才能另存为一个文件不覆盖掉模板?
Dim MyWord As Word.Application
    Dim MyDoc As Word.Document
   
    Dim MyRange As Word.Range
    Dim MySelect As Word.Selection
    Dim textplant As String
    Dim textart As String
   
 Set MyWord = New Word.Application
     
     MyWord.Visible = True
     
     With MyWord
         .WindowState = wdWindowStateMaximize
         Set MyDoc = .Documents.Add(App.Path & "\输出报告1.doc")
     End With
 
 
 MyWord.Selection.GoTo what:=wdGoToBookmark, Name:="textplant"
 MyWord.Selection.TypeText Text:=Form1.form1Textplant


    Set MyRange = Nothing
    Set MyDoc = Nothing
    Set MyWord = Nothing
2013-08-15 10:25
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:20 
有二种方法:
1、打开前,先把 模板文件复制一份为临时文件名。然后打开这个文件,然后输出内容。最后再改名为 最终的文件名。
  标准作法。建议这种。

2、你这种的处理,最终保存时,使用另存为的方式。
   有可能导致模板文件损坏。

授人于鱼,不如授人于渔
早已停用QQ了
2013-08-15 11:40
w389942332
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-8-15
收藏
得分:0 
回复 2楼 风吹过b
那第一种情况怎么实现呢?可以给点参考代码么?
2013-08-16 09:19
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
Const TMPFILE = "~tmp.doc"

If Dir(App.Path & "\" & TMPFILE) <> "" Then
    Kill TMPFILE
End If

FileCopy App.Path & "\" & 模板文件, App.Path & "\" & TMPFILE        '目标位置可以是任意盘符任意目录,要求目录存在
  
'对 TMPFILE 打开和处理

Name App.Path & "\" & TMPFILE As "输出报告1.doc"

授人于鱼,不如授人于渔
早已停用QQ了
2013-08-16 11:17
w389942332
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-8-15
收藏
得分:0 
回复 4楼 风吹过b
版主神人!!在你代码指导下都搞好了!!谢谢版主!!
2013-08-16 13:41
快速回复:VB6.0编辑word模板怎样才能另存为一个文件不覆盖掉模板?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024881 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved