Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 通过公式(Excel)更改单元格时的时间戳_Vba_Excel - Fatal编程技术网

Vba 通过公式(Excel)更改单元格时的时间戳

Vba 通过公式(Excel)更改单元格时的时间戳,vba,excel,Vba,Excel,我需要一种方法来给一个相邻的单元格加时间戳,它的值通过公式改变。例如,我需要在第1页A1附近的单元格上标记单元格值更改的日期和时间 我上面链接的示例在单元格值通过公式更改时启动一个消息框(当工作表\u更改事件包含的公式的值因其他地方的单元格更改而更改时,它似乎无法识别单元格值的更改)。我不想要消息框,但我想要一个时间戳 为了简单起见,我将在此处的链接问题上发布说明,对于此特定问题的任何其他帮助,我们将不胜感激 在表1单元格A1中,输入以下公式 =Sheet2!A1+1 现在在模块中粘贴此代码

我需要一种方法来给一个相邻的单元格加时间戳,它的值通过公式改变。例如,我需要在第1页A1附近的单元格上标记单元格值更改的日期和时间

我上面链接的示例在单元格值通过公式更改时启动一个消息框(当工作表\u更改事件包含的公式的值因其他地方的单元格更改而更改时,它似乎无法识别单元格值的更改)。我不想要消息框,但我想要一个时间戳

为了简单起见,我将在此处的链接问题上发布说明,对于此特定问题的任何其他帮助,我们将不胜感激

在表1单元格A1中,输入以下公式

=Sheet2!A1+1
现在在模块中粘贴此代码

Public PrevVal As Variant
Private Sub Workbook_Open()
    PrevVal = Sheet1.Range("A1").Value
End Sub
将其粘贴到图纸代码区域

Private Sub Worksheet_Calculate()
    If Range("A1").Value <> PrevVal Then
        MsgBox "Value Changed"
        PrevVal = Range("A1").Value
    End If
End Sub
MsgBox“值已更改”
更改为:

Range("B1").Value = Format(Now, "dd/mm/yyyy hh:mm:ss")

或者你需要的任何东西

哇,谢谢你的快速回复。这非常有效。可以修改它以适应一系列单元格吗,比如A1:A10?@Andy您需要将以前的值保留在一个数组中-更改您当前拥有的代码并不困难,但它肯定是不同的,您应该问一个新问题。:)我了解到,开始一个与现有问题密切相关的新问题就像穿越地雷,但我会抓住这个机会;)