【发布时间】:2022-01-27 00:46:26
【问题描述】:
我在确定是快速修复时遇到了一些问题。我有一个带有“脚本状态”的自定义文档属性字段的 excel 文档。脚本状态属性来自文档库中从中下载文档的列。我的目标是让用户下载表单,完成他们分配的任务,然后运行“BeforeSave”宏,它将扫描工作并根据宏的结果更新脚本状态属性(即,如果缺少字段,脚本会说“未完成”等)。在 SharePoint 中,这是一个选项下拉框,其中包含以下选项:未分配、已分配、未完成、已完成/通过、失败、重新测试和推迟。我有检查工作集的逻辑并且工作正常,只是不知道如何更新属性字段。到目前为止,我所拥有的只是:
Application.ThisWorkbook.CustomDocumentProperties.Item("Script Status").Value = "Fail"
一旦运行,我会收到一条错误消息,指出“无效的过程调用或争论”。我试图研究这条线的正确语法,但无济于事。任何帮助将不胜感激!
【问题讨论】:
-
如果我的工作簿不包含命名
CustomDocumentProperties.Item,我可以复制该特定错误消息。验证您的代码确保此属性存在,和/或您的代码不会在其他地方无意中删除它,等等。 -
使用代码,如何确保特定属性存在?手动,如果我单击文件,我可以在屏幕右侧看到属性,并且列出了“脚本状态”以及所有选项。
-
在我们走这条路之前... 是否从包含此属性的工作簿运行该过程?或者这个宏是从另一个工作簿运行的?
-
程序在具有属性的工作簿中。具体来说,它位于 Workbook_BeforeSave 声明中。此宏永远不会与外部工作簿关联。