【问题标题】:Assign a New Word Document to a Variable将新的 Word 文档分配给变量
【发布时间】:2016-06-04 12:27:56
【问题描述】:

我目前正在 Word 中运行 VBA 宏。其中一部分需要创建一个新的空白文档来运行一些工作。现在,我只有Documents.Add DocumentType:=wdNewBlankDocument,然后我通过Windows("Document1").Activate 引用它。

但是,问题是,如果我想多次运行宏,它不会起作用,因为每当它创建一个新的空白文档时,它都会变成“Document2/3.etc.”。我基本上需要将一个空白文档分配给一个变量,以便我可以可靠地调用它。我知道如何处理已保存的文档(具有文件名/文件路径的文档),但不确定新的/空白文档需要什么。

我目前正在使用 Word 2007。

【问题讨论】:

  • 如果您对 Documents.Add DocumentType:=wdNewBlankDocument 的调用可以返回一个对象怎么办?

标签: vba ms-office ms-word word-2007


【解决方案1】:

绝对没问题:

Dim oDoc as Word.Document
Set oDoc = Documents.Add(DocumentType:=wdNewBlankDocument)

【讨论】:

  • 如果您要返回一个值并将其存储在变量中,则需要在 Documents.Add 的参数周围加上括号。
  • 啊,谢谢。我将 oDoc 变量作为字符串,因为我将它传递给 Documents.Open(oDoc)。
  • @DavidZhang 在 StackOverflow 上,您通过单击旁边的复选标记来指示“答案” :-) 这有助于站点管理员知道讨论已经完成,其他可能有相同或相似的人问题,并在网站上给提供答案的人一些分数。
猜你喜欢
  • 2019-01-16
  • 1970-01-01
  • 1970-01-01
  • 2016-07-14
  • 1970-01-01
  • 1970-01-01
  • 2012-07-21
  • 2017-03-10
  • 2014-05-11
相关资源
最近更新 更多