我正在编写一个 VSTO PowerPoint 加载项。我想要实现的一件事是能够使用 C# 以编程方式更新自定义属性。
如果我将自定义属性链接到文本框(使用 GUI),我可以在幻灯片中显示属性的值 - 请参见下面的两个图像。
如果我想更改其他未链接的现有属性,它可以使用以下代码按预期工作:
doc.CustomDocumentProperties[propName].Value = propValue;
但是,对于链接的属性,该值不会更改。在 Excel 中,我已经能够通过在属性中设置的链接来更改值
DocumentProperty property = doc.CustomDocumentProperties[propName];
if (property != null && property.LinkToContent && property.LinkSource != null)
{
workbook.Names.Item(property.LinkSource).RefersToRange.Value = propValue;
}
但是,我无法在 PowerPoint 中找到类似的内容。
或者,我想知道是否可以通过删除自定义属性然后用新值重新创建它来解决这个问题。但我似乎也找不到删除自定义属性的方法。