0

我有一个带有一些宏的 excel 文档。这些宏正在获取我的“内置”、“自定义”和“SharePoint 内容类型”属性。我在 3 个单元格中执行这些宏功能。

这是我的 3 个宏函数:

在此处输入图像描述

问题是当这些属性改变时,我只看到旧值。当我想在 cel 中查看新值时,我需要双击单元格,按 enter,然后您会看到属性的新值。

请参阅此处的示例。

这是 title 属性的第一个值:

在此处输入图像描述

在此之后,我将标题从“这是我的旧标题”更改为“这是我的新标题”。进行此更改后,您仍会在单元格中看到旧值:

在此处输入图像描述

现在我将通过双击单元格 (B2) 强制使用此属性的最新版本,然后按 Enter 键。瞧,我的产权文件财产的最新价值。

在此处输入图像描述

我能做些什么来避免这些手动强制文档属性的最新版本?我想始终显示文档属性的最新版本。

4

1 回答 1

0

问题是波动性。

因为您没有更改工作表中的道具,所以 Excel 不知道它应该重新计算 UDF 例如:

Public Function WhatTimeIsIt() As Date
    WhatTimeIsIt = Now
End Function

只会计算一次,但是:

Public Function WhatTimeIsIt() As Date
    Application.Volatile
    WhatTimeIsIt = Now
End Function

每当重新计算工作表时都会重新计算。

于 2013-09-05T13:20:20.403 回答