首页 > 解决方案 > 尝试查找 Excel 中信息端的数据是否位于

问题描述

我在File > Info > Properties > Custom中创建了一个自定义属性,并将其命名为Procent。它稍后会显示在 Excel 的信息屏幕中(File > Info)。见图片:

在此处输入图像描述

即使自定义属性的值发生了变化,信息屏幕上的Procent也不会改变。我试图在自定义属性中将其删除,但它仍然存在于信息屏幕中。

我是否可以找到存储到信息屏幕的数据,以便我可以使用 VBA 进行更改?我们使用它在 SharePoint 中显示我们在该特定文件中做了多少工作。

/乔金

标签: excelvba

解决方案


使用该.CustomDocumentProperties属性(听起来有点傻,我知道......)

例如,我们可以像这样遍历所有单独的自定义属性名称和值,创建所有自定义属性的有序索引列表:

Private Sub print_properties()
    Dim index As Integer
    index = 1

    For Each property In ThisWorkbook.CustomDocumentProperties
      Sheets("Sheet1").Cells(index, 1) = property.Name
      Sheets("Sheet1").Cells(index, 2) = property.Value
      index = index + 1
    Next property

End Sub

我创建了两个自定义属性作为示例。启动程序后,我得到以下结果:

在此处输入图像描述

所以现在我会知道哪个属性有哪个 ID。在这种情况下,Procent 为 2。


因此,为了简单地回答您的问题,您可以通过以下方式引用您的 procent 的价值ThisWorkBook.CustomDocumentProperties(2).Value

(将 2 更改为您的 Procent 属性 ID)


推荐阅读