我遇到了一些麻烦,我确信它是一个快速修复。我有一个带有“脚本状态”的自定义文档属性字段的Excel文档。脚本状态属性来自文档库中从其下载文档的列。我的目标是让用户下载表单,完成他们指定的任务,然后有一个“BeforeSave”宏运行,它将扫描工作并基于宏的结果更新该脚本状态属性(即,如果字段丢失,脚本会说“未完成”等)。在SharePoint中,这是一个选项下拉框,其选项为:未分配,分配,未完成,已完成/通过,失败,重新测试,&延期。我有检查工作集的逻辑,工作正常,而不是如何更新属性字段。我有,到目前为止,仅仅是:VBA设置自定义文档属性
Application.ThisWorkbook.CustomDocumentProperties.Item("Script Status").Value = "Fail"
一旦它运行时,我得到一个错误的行指出“无效的过程调用或arguement”。我试图研究这条线的正确语法,但一直无济于事。任何帮助将不胜感激!
如果我的工作簿不包含指定的CustomDocumentProperties.Item,我可以复制该特定的错误消息。验证您的代码确保此属性*存在*,并且/或者您的代码不会在其他地方无意中删除它等。 –
使用代码时,如何确保特定属性存在?手动,如果我单击文件,我可以看到屏幕右侧的属性,并且“脚本状态”与所有选项一起列出。 – NMacioce
在我们走下那条路线之前......程序是从包含这个属性的工作簿运行的吗?或者这个宏是从另一个工作簿运行的吗? –