首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将绘图从Visio页复制到Word文档

如何将绘图从Visio页复制到Word文档
EN

Stack Overflow用户
提问于 2020-11-27 18:30:21
回答 1查看 244关注 0票数 0

我正在用Visio制作一个绘制电子设计的工具。完成后,这些设计应复制到word文档中,以便进一步撰写和描述设计。我正在努力使用Visio中的VBA代码将Visio页复制到word文档中。最好是打开现有的word模板,然后在给定的Word标题后复制Visio设计,但目前我只能创建一个新的空word文档,但找不到引用该word文档的方法。

谁能帮我把选定的图表粘贴到word应用程序中?这就是我正在纠结的Visio代码:

代码语言:javascript
复制
Public Sub CopyVsoPgToWord()
   Dim objWord
   Dim objDoc
   Dim vsoPage As Visio.Page
   Dim DocName As String
   
   Set objWord = CreateObject("Word.Application")
   objWord.Visible = True
   Set objDoc = objWord.Documents.Add

   ActiveWindow.SelectAll
   Application.ActiveWindow.Selection.Copy
   With objDoc
      .Paste  'this doesnt work
      'past the Visio diagram into word page 2
   End With

结束子对象

EN

回答 1

Stack Overflow用户

发布于 2020-11-27 23:54:49

Paste方法出现在许多像Range这样的类上,所以您只需要找到其中的一个。DocumentContent属性将为您提供一个Range,但是您可以根据您希望插入对象的位置对其进行更改。

您可能还会发现更容易添加对Word对象模型的引用(通过Tools / References / Microsoft Word)。

不管怎样,试着这样做:

代码语言:javascript
复制
   Dim wdApp As Word.Application
   Dim wdDoc As Word.Document
   
   Set wdApp = CreateObject("Word.Application")
   wdApp.Visible = True
   Set wdDoc = wdApp.Documents.Add("C:\Program Files (x86)\Microsoft Office\root\Templates\1033\OriginReport.Dotx")

   Dim vApp As Visio.Application
   Dim vSel As Visio.Selection
   
   Set vApp = Visio.Application
   
   Set vSel = vApp.ActivePage.CreateSelection(visSelTypeAll, Visio.VisSelectMode.visSelModeSkipSuper)
   vSel.Copy
   
   wdDoc.Content.Paste

(您从窗口中获取选择也将在此处生效)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65035761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档