如何不覆盖原文件里的内容?

fooltutu 2008-04-28 05:49:17
我用VB写了段程序,将一个WORD文档里的内容读出写到另一个WORD文档中,可是它会将原来的内容覆盖掉.
...全文
192 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
等待牛人来答.
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
不知,帮顶
JackGu2005 2008-04-30
  • 打赏
  • 举报
回复
按你的代码,你是先创建了一个新文档wdDocument,然后通过这句wdDocument.SaveAs pstr让wdDocument覆盖了pstr(“另存为”就是覆盖阿)

你不需要创建新文档的,正确的做法是:
用GetObject打开pstr,然后寻找插入点,然后粘贴,最后保存。相信你能写出代码的。
fooltutu 2008-04-29
  • 打赏
  • 举报
回复
我是选择一个文件mstr,将其内容复制保存到另一个你可以选择的文件pstr.
如果我想把mstr的内容复制到pstr中,又不覆盖pstr原来的内容,要用什么语句呢?
m60a1 2008-04-28
  • 打赏
  • 举报
回复
word的存贮是以二进制的方式存贮的,要读写word文件只有用MS提供的OFFICE接口来完成,至于说为什么会错
楼上的全中:)
zzyong00 2008-04-28
  • 打赏
  • 举报
回复
你的思路不太明确
看提示:
MsgBox "选择数据导入的文件"
CommonDialog1.ShowOpen
Dim pstr As String
说明pstr是导入文件路径,但最后一句:wdDocument.SaveAs pstr ,又把文件保存在导入文件里了,当然把原来的文件覆盖了!
fooltutu 2008-04-28
  • 打赏
  • 举报
回复
Dim waSolution As Word.Application
Dim wdDocument As Word.Document

dlgOpen.ShowOpen
Dim mstr As String
mstr = dlgOpen.FileName
MsgBox mstr
MsgBox "选择数据导入的文件"
CommonDialog1.ShowOpen
Dim pstr As String
pstr = CommonDialog1.FileName

On Error Resume Next

Set waSolution = CreateObject("Word.Application")

waSolution.Visible = True
waSolution.Activate
waSolution.WindowState = wdWindowStateMaximize

Set wdDocument = waSolution.Documents.Add()

wdDocument.Application.Selection.InsertFile mstr, "", False, False, False


wdDocument.SaveAs pstr

帮忙看下吧,谢谢了
zzyong00 2008-04-28
  • 打赏
  • 举报
回复
晕了,怎么都是这样的问题,你的代码是什么?
舉杯邀明月 2008-04-28
  • 打赏
  • 举报
回复
Word文档?不知道。

Up.....

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧