我用VBA编写了一个简单的脚本,用于批量更新发布在project上的项目信息。我偶然发现了一个似乎无法解决的问题,通过FileOpenEx方法以编程方式打开项目只处理了其中的一小部分。
我在通过most的文件资源管理器手动打开文件时发现,大多数项目都是隐藏的,直到您选择“显示所有项目的列表”选项,该选项出现在要从中选择的.mpp文件列表的顶部。选择此选项后,所有无法通过宏打开的项目在加载几秒钟后都会显示出来。
我不知道如何解决这个问题,也许用另一种更直接的方式连接到SharePoint数据库会有帮助吗?我在下面发布了几行代码,负责打开项目。
Dim myMPP As MSProject.Application
Set myMPP = CreateObject("Msproject.Application")
myMPP.Visible = True
Dim projectName, fpath As String
projectName = "ExampleProject"
fpath = "<>\" & projectName
myMPP.FileOpenEx Name:=fpath, ReadOnly:=True, openPool:=pjDoNotOpenPool
Set mpp = myMPP.ActiveProject发布于 2022-04-22 11:53:39
解决该问题的方法是在运行任何宏之前手动打开macros。以编程方式打开的Project实例似乎只能在缓存的项目上运行。
https://stackoverflow.com/questions/71947878
复制相似问题