首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何选择正在运行的Word实例并在其中打开文档

如何选择正在运行的Word实例并在其中打开文档
EN

Stack Overflow用户
提问于 2014-08-20 12:19:36
回答 1查看 785关注 0票数 3

所以我想做的是:

我有一个VBA应用程序,它使用多个开放的Word-2010文档的信息。只要所有打开的文档都在同一进程中打开,此操作就会很好。但是,我不想手动打开这些文档,而是通过Powershell打开这些文档,到目前为止,我只能通过启动Word的一个新实例来打开这些文档。让我们看一看代码:

代码语言:javascript
复制
$isRunning = (Get-Process | Where-Object { $_.Name -eq "WINWORD" }).Count -gt 0

if ($isRunning) {

    #Select open Word Process
    **$wrd = # ???** 

    # Make Word Visible 
    $wrd.visible = $true  

    # Open a document  
    $doc = $wrd.documents.add($latest.Fullname)  
}
else {

    # Create Word Object  
    $wrd = New-object -com word.application 

    # Make Word Visible 
    $wrd.visible = $true  

    # Open a document  
    $doc = $wrd.documents.add($latest.Fullname)  
}

那个?标记我想在其中选择一个正在运行的Word实例,在其中我可以打开我的文档。但是,我可以找到的所有示例都是通过启动word的单独实例来调用新对象的。

另一个解决方法是将我的VBA应用程序更改为访问不同进程的文档,但我不知道这是否可能,也不知道如何做到。

无论哪种方式,任何帮助都将是非常感谢的。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-20 12:30:09

您可以获得这样一个正在运行的实例:

代码语言:javascript
复制
$word = [System.Runtime.InteropServices.Marshal]::GetActiveObject('Word.Application')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25404541

复制
相关文章

相似问题

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