Vba 是否将Excel工作表保存为只读PDF文件?

Vba 是否将Excel工作表保存为只读PDF文件?,vba,excel,sharepoint-2010,Vba,Excel,Sharepoint 2010,我有一个基于excel宏的报告,该宏在文件打开时被触发。我使用Windows计划任务打开触发宏的文件,然后关闭该文件 作为本marco流程的一部分,其中一张工作表将作为PDF文件保存到我们的网络中。然后通过我们的sharepoint网站链接到此文件。如果有人正在查看此pdf,并且宏被触发,则在打开pdf文件后不会更新该文件。我通过将备份文件保存到具有不同名称的不同文件夹来处理此错误 我正试图找到一个解决这个问题的好方法。是否有办法通过excel vba将PDF导出并保存为只读?Sharepoin

我有一个基于excel宏的报告,该宏在文件打开时被触发。我使用Windows计划任务打开触发宏的文件,然后关闭该文件

作为本marco流程的一部分,其中一张工作表将作为PDF文件保存到我们的网络中。然后通过我们的sharepoint网站链接到此文件。如果有人正在查看此pdf,并且宏被触发,则在打开pdf文件后不会更新该文件。我通过将备份文件保存到具有不同名称的不同文件夹来处理此错误

我正试图找到一个解决这个问题的好方法。是否有办法通过excel vba将PDF导出并保存为只读?Sharepoint中是否存在使文件以只读方式打开的设置

如有任何建议,将不胜感激。
提前感谢。

可以使用
SetAttr
更改excel vba中的属性,请查看以下链接:感谢您的提示。我可以预见我自己将来会使用它。不幸的是,这并不能解决我在这个项目中遇到的问题。我在这方面遇到了最奇怪的错误。我通过一个计划任务的批处理文件触发了这个过程。如果我正在更新的PDF文件是在我通过本地计算机触发时打开的,则PDF文件更新没有问题。当我使用不同的用户配置文件在虚拟机上触发批处理文件时,它会抛出一个“文件打开…”错误。是否有可能将更新该文件的功能链接到用户配置文件?尽管我们在我的公司使用虚拟机,但我没有遇到从不同的机器\用户ID设置属性的问题。但很抱歉,我不能权威地回答你的问题。也许这是显而易见的,但在运行SetAttr时,应该关闭PDF文件。当批处理文件试图更改其属性时,是否有可能将其打开?嗯……这很有趣。我去看看。谢谢你。