vba打开word文档添加相关数据!

aiur2000 2003-10-16 04:41:56
请问怎样打开一个模板word文档?

Set MyWord = CreateObject("word.application")
Set NewDoc = MyWord.Documents.Add
是打开一个新的word文档,如果我希望打开的是一个以‘c:\temp\模板.doc’蓝本
的一个新的word文档应该如何写这个代码?
...全文
103 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hasi1227 2003-10-21
  • 打赏
  • 举报
回复
你是首先建立一个新的文当是吗?那么如下:
dim NewWord as new word.application
dim TempDoument as word.document
dim NewDocument as word.document
set NewWord=new word.application
set NewDocument=NewWord.documents.add
'这样你可以增加一个文当。
'想加C:\???\???.doc
'那么就天加另外一个文当。
set TempDocument=NewWord.document.open("c:\???\??.doc")
NewWord.visible=true
TempDocument.activate'激活当前的文当
'这个时候你的WORD有两个文当了(其中有一个空的,另一个是C:\???\??.doc。
aiur2000 2003-10-20
  • 打赏
  • 举报
回复
纠正一下,第一个问题我是想先打开了一个新文档,Set NewDoc = MyWord.Documents.add
然后想以"c:\temp\模板.doc"为基础打开,能实现吗?
下面一个实现了,感谢hasi1227.不过selection前面好像需要加myword.
hasi1227 2003-10-17
  • 打赏
  • 举报
回复
上面的问题
Set NewDoc = MyWord.Documents.open("c:\temp\模板.doc")

下一个:
MyWord.ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=3, NumColumns:= _
4, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _
wdAutoFitFixed
Selection.TypeText Text:="第一格"


aiur2000 2003-10-16
  • 打赏
  • 举报
回复
ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=3, NumColumns:= _
4, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _
wdAutoFitFixed
Selection.TypeText Text:="第一格"

这一段直接copy到vb中会报错,应该如何修改?

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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