2013-03-23 73 views
-4

我试图让Excel单元格打印今天的日期这样如何让Excel单元格显示今天的日期

=DATE(2013,3,23) 

但它仅这一天,直到一些用户更改号码打印。 所以请帮助我!

+0

你似乎明白如何使用Date()函数打印今天的日期。我建议你也可以使用'Today()'函数。但是,您真正的问题似乎是:“如何防止用户更改单元格中的值?” – 2013-03-23 13:56:59

+0

不..不是真的。我实际上试图做的是让一个单元格读取今天的日期,并检查另一个单元格是否像今天一样有效。 – Bob 2013-03-23 13:58:46

+0

那么为什么你不修改你的问题,并解释你真的*想要什么? – 2013-03-23 14:02:35

回答

1

=Today()

这个公式是dymanic,将始终显示当前日期。

您可以这样做,或使用Date()公式,然后复制/粘贴值。

但即使你这样做,用户仍然可以在事实后“改变数字”,所以你不能避免,除非你保护工作表,或实现某种基于事件的宏来维持所需的日期。

这是一个简单的宏,无论用户对它做什么,它总是会将今天的日期放在Cell A1中。将其放置在Worksheet的代码模块中。

Private Sub Worksheet_Change(ByVal Target As Range) 
If Intersect(Target, Range("A1")) Is Nothing Then Exit Sub 'This will only trigger the event if the cell A1 changes. You can modify this as needed. 

Target.Value = DateSerial(Year(Now()), Month(Now()), Day(Now())) 


End Sub 
+0

你是怎么做到的? – Bob 2013-03-23 14:00:57

+0

请参阅修订了一个简单的宏,以便在工作表的指定单元格中保留今天的日期。 – 2013-03-23 14:09:50

相关问题