【问题标题】:Open, Save & Close file types Excel, Word, PowerPoint & Visio using only VBA仅使用 VBA 打开、保存和关闭文件类型 Excel、Word、PowerPoint 和 Visio
【发布时间】:2016-09-08 10:38:33
【问题描述】:

老用户,第一次提问。

在我目前的角色中,我有一项重复且费力的任务,即有效地审查 SharePoint 位置(2007 版)上的许多文档。审核完成后,文档会被保存,然后 SharePoint 会显示上次保存的时间,从治理的角度来看,这有效地验证了再过一个月左右的审核。

问题是,这些文档没有太大变化,所以大多数时候实际上是打开、保存然后关闭所有文档的情况。

我希望将其自动化——我基本上想要一些 VBA 代码来打开、保存和关闭所有文档。我遇到的问题是有 4 种文件类型; Excel、Word、PowerPoint 和 Visio 以及一些谷歌搜索,我只能弄清楚如何自动化 Excel 文件。

我对每个文档的位置进行硬编码没有任何问题,我的主要问题是让这种打开、保存和关闭自动化在所有文件类型中都能正常工作。

谁能帮忙?

【问题讨论】:

    标签: vba sharepoint


    【解决方案1】:

    您可以使用 Powershell 单线:

    Get-ChildItem "C:\Your\Folder\Path" -Recurse -Include *.xlsx,*.pptx,*.vsdx,*.docx | foreach {$_.LastWriteTime = Get-Date}
    

    这种和平的代码将改变具有 xlsx、pptx、vsdx 和 docx 扩展名的文件的“LastWriteTime”属性,实际保存和关闭命令正在做什么。

    【讨论】:

    • 感谢您的回复。这不适用于 Sharepoint,它不会将该地址识别为驱动器。无论如何用VBA来做?
    • 它适用于我的网络路径。 \\someweb\somefolder
    • 如果我删除 http: 位并在 Powershell 中运行,它不会失败,但在检查文档时,时间尚未更新。我是否以不正确的格式插入网络路径?
    • 您需要服务器文件夹的路径。抱歉,如果您使用网址,我认为这不会起作用。尝试找到直接服务器地址。再次抱歉。
    • 我会试着找到这个。感谢您到目前为止提供的帮助。我确实在我的本地 Windows 共享驱动器上进行了尝试,它就像一个梦想一样工作,所以只需要获取真实的服务器地址。再次感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    相关资源
    最近更新 更多