微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

获取 Microsoft Word 中所有打开文档的文件名

如何解决获取 Microsoft Word 中所有打开文档的文件名

我正在尝试编写一个脚本,将所有打开的程序、文档、文件和网页保存为工作区。理想情况下,我想使用脚本来保存工作区,然后在单击另一个脚本(即保存的工作区)后重新打开它。我有几项同时在做的工作,我希望只需点击一下就可以在这些工作之间进行切换。我知道有多个桌面等等,但我想要一些不同的东西,这样我就不必在每次打算处理特定任务时不断打开所有文件页面。此外,我不想安装任何额外的软件,我只是希望它尽可能通过脚本进行操作。

对于编码,我使用了 VBScript。我能够打开文件,但我不知道如何检查哪些文件已打开及其文件路径。这是我到目前为止的代码的一部分:

Set Word = Getobject("","Word.Application")
Word. --- I'm trying to get documents to work here and to get 

在此先感谢您的帮助!

解决方法

这将显示当前打开的文档:

' Note: Leaving the first parameter,the pathname,empty as it's not
'       required,and passing an empty string will cause an isolated 
'       instance of Word to be loaded
Set Word = GetObject(,"Word.Application")
For Each doc In Word.Documents
    WScript.Echo "Name: " + doc.Name + ",Full name: """ + doc.FullName + """"
Next

这会为我输出以下内容,显然您的列表会因打开的内容而异:

Name: Document1,Full name: "Document1"
Name: Example Doc.docx,Full name: "C:\Files\Example Doc.docx"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。