我试图实现的是当另一个单元格更改时有一些单元格更新。Excel 2013 VBScript范围()。值不更新
我希望这能够看到什么时候一个单元格被改变,所以我可以检查一个日常例程是否在正确的日子被实际打入日志表中。
Public Function UDF_Signature(ByVal data, ByVal first, ByVal updated, ByVal update_times) As Date
If Range(update_times).Value = 0 Then
Range(update_times).Value = "1"
Range(first).Value = Now()
Range(updated).Value = Now()
Else
Range(update_times).Value = Range(update_times).Value + 1
Range(updated).Value = Now()
End If
UDF_Signature = Now()
End Function
我试图调试它,当我将鼠标悬停在不同的代码行,我看到了正确的信息,但随后后,当涉及到第一行,否则它停止,没有错误,只是停止。 (或者我的断点在此行之后不起作用...)
我也尝试添加工作表(“每日”)。在Range前面查看是否有帮助,因为我必须在本文档中使用Worksheets。
的不同小区中的片材:
- 细胞B177;是执行例程 四处走动的人员的签名字段。
- Cell B178; = UDF_Signature(B177;“B179”;“B180”;“B181”)
- Cell B179;应该用签名单元格上的第一次更改的日期进行更新
- 单元格B180;应该根据签名单元最后一次更新的日期进行更新。
- Cell B181;对签名字段的更改数量。 (还要检查是否需要更新第一个更改的单元格)
从工作表公式调用的UDF无法更新工作簿 - 这是UDF对Excel中的限制。 – 2014-12-07 20:47:07