繁体   English   中英

Excel,当其他单元格更改值或字符串时,停止立即更新NOW()

[英]Excel, Stop update NOW(), when other cell changed value or string

我在excel的开始时间,结束时间,持续时间和状态中显示了一行 在此处输入图片说明

在此处输入图片说明

结束时间是使用Excel函数NOW()计算的。 我希望这是停止更新值。 如果行中的状态单元格更改为“停止运行”。 此停止是通过手动完成的。

解决此问题的可能方法是使用下拉列表进行数据验证。 (这可以在没有VBA的情况下完成。)

即使您从下拉列表中选择易失性值,数据验证下拉列表也始终是非易失性的。

您可以用来将其应用于电子表格的简单示例:

假设单元格A1包含公式= NOW() ,并且该单元格B1通过以下方式进行了数据验证:

在此处输入图片说明

现在,只要您从下拉列表中选择唯一可用的选项,单元格B1就会获取NOW()的“快照”,并且它将无限期保留该值,直到您从下拉列表中重新选择。

在此处输入图片说明

需要NOW()任何单元格都可以只使用$B$1 ,这基本上只是NOW()但是它会被冻结,直到您再次从下拉列表中重新选择。

这是一种将易失性单元转换为非易失性单元(不使用VBA)的狡猾方法。

如果要使用vba,则Range(“ A1”)。Value = Now()本质上是Now公式,该公式仅在触发宏时运行。

当然,用您需要日期的任何单元格切换Range(“ A1”)。 没有看到您的代码,我无法提供任何建议。 我个人已经使用offset选择粘贴位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM